小弟是初学者,对嵌入式有个疑问
我有个很傻的问题,请前辈指点。
我们在windows系统下编写的程序,比如用C写了一个程序,编译连接后成了一个.exe的可执行文件,双击就可以执行,是不是双击了之后CPU就执行该可执行文件里边的二进制代码然后控制硬件,完成相应操作?
小弟目前在自学单片机,也是在windows系统下用C语言编写了程序,编译后生成.hex的二进制文件,然后下载到单片机让单片机去执行,单片机执行该二进制文件然后控制开发板上的硬件?
那在嵌入式系统linux上边写完程序然后下载到板子上,跟在windows系统下写完程序下载到板子上有什么不同?不是一样是把程序编译成二进制,然后控制相关硬件吗? 为什么有嵌入式linux之说?我实在不懂阿那些概念....嵌入式系统又是用来干嘛的?还是说每一个嵌入式产品里面都有一个小型的Linux系统?求解释,。。。。问题描述得比较乱,可能会让人不明白我到底在什么吗。。。说说您对嵌入式的理解吧,不要bs 我 ,小弟是个完完全全的初学者。感激不尽了!!!
[解决办法]
打个比方,你在中国要同别人交流那你要说普通话,要是在美国那你就要说英语,虽然不管你说什么话看起来就是“声音”这个东西。
每种硬件平台它的CPU的指令系统不一样对应的二进制文件就不一样,软件平台不同它提供的API就不同
嵌入式系统简单来说它就是一个专用的具有某些特定功能的微型计算机系统,它包含了硬件系统和软件系统。
[解决办法]
linux是个操作系统,就跟Windows的地位一样。
如果单片机=DOS系统,那么嵌入式Linux=Windows系统。
操作系统中有进程和调度的概念,也就是说可以同时运行许多个程序。
而单片机通常都只能运行一个程序。
操作系统还有文件系统的概念等等。