能直接访问硬件,指在C语言中,我们可以通过指针控制内存以及寄存器。嵌入式系统是软硬结合的东西,所以我们选择学习能直接访问硬件的高级语言——C语言。我汇编和C语言都可以直接访问硬件。但汇编的语法较为简单,所以对硬件做...
不同硬件平台间可移植性强,并且C作为面向过程的语言,属于高级语言中偏底层的语言,其在硬件平台上的执行效率比C要稍高一些,更接近于汇编。嵌入式系统中硬件资源有限,CPU处理能力以及内存空间等资源都不能与个人电脑相提并...
之所以用c是因为c比汇编操作简单调试方便开发效率较高但是代码运行效率可能没那么而且汇编可以精确定时,代码运行时间是可以计算出来的
因为C语言效率高,移植广,接近硬件,实时性强,硬件要求低,而且与汇编嵌合容易。
其中拥有可以直接操作内存的指针(导致了高效率性),而嵌入式软件开发主要就是面向硬件层的,而java却没有C语言的上面的那些性质,再加上java还要在虚拟机上运行(导致在硬件层中是非常不便的),所以不用java。
多数用C和汇编,也有用少部分用C++。总的来说嵌入式系统不需要用到C++面向对象的特性。C语言的面向过程的语言就满足绝大多数这类系统的需要。
也可以用汇编编写c语言也好汇编也好或者更高级的语言都是跟人看和些的让人的思维能够描述出来然后通过编译环境编译成计算机能看的懂的东西不同的语言编译完以后逻辑上其实都是一样的然后交给芯片去运行要...
可以直接操作硬件的对驱动以及启动程序支持最好的只有C语言和汇编而汇编编起来太累太烦自然C语言适者生存了其它的都没C好。
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本...
汇编肯定要学,因为底层硬件的运行机制汇编能加深你的理解。。C也肯定因为大多数底层是C语言支撑。但C++也需要,因为很多操作系统虽然是用C写的(微软的操作系统更多的偏C++)但用到了很多C++的思想。同时也有...