1.硬件编程概述
硬件编程主要的是面向硬件底层的编程,使用的大多数是C/C++,或者是汇编语言。比如开发驱动程序,或者是嵌入式。
硬件编程,分两种情况,一种是单片机或者嵌入式开发,一种是数字ic设计。前者是基于有限硬件资源基础上的开发,它也是围绕某个核心和指令集,譬如arm核,所以,其程序仍然是顺序执行地,这与软件程序一致;后者则是开发硬件,而硬件电路本质是并行的,没有围绕的core,所以其程序执行时是并发的。
2.软件编程概要
软件编程更多的是软件应用程序级编程,编程语言更加丰富,包括C语言、C++、C#、JAVA、PHP、JavaScript等。软件编程是基于cpu工作地,所以本质是顺序执行地,因cpu本身只能一条一条地执行指令,软件编程很多大程度上已经脱离了硬件(因cpu的通用性),它更加抽象,更关注事务本身,直接调用os的api。
硬件编程与软件编程的联系:“硬件编程”编的是一个个门电路以及相互连接关系,描述的是硬件的结构;而“软件编程”编的是一条条的指令,描述的是硬件的“动作”。
延伸阅读
硬件编程的应用领域有哪些
硬件编程主要涉及到操作系统、应用软件和硬件设备之间的交互,以及设备之间的通信,其主要应用领域如下:
1.自动化控制
用于控制机器人、机器人系统、工业机器和其他自动化设备的编程。
2.数据采集
用于采集各种类型的传感器数据,如温度、湿度、压力等。
3.系统集成
用于整合各种硬件设备,如传感器、控制器、显示屏等,实现系统集成。
4.智能家居
用于实现智能家居,如智能照明、智能安防、智能空调等。
5.智能交通
用于智能道路系统、自动驾驶汽车等智能交通设备的编程。
6.嵌入式系统
用于嵌入式系统的软件开发,如智能手机、智能电视、智能计算机等。