一丶应用软件偏向于上层,一般嵌入式软件架构为uboot,操作系统内核,驱动开发,应用开发。
二丶对于跑在cpu上的应用软件来说,其实就是初始化对寄存器控制,某些线程,进程创建。对内存读写分配,应用文件系统通过fuse挂载在linux标准文件系统上。ftp 网络协议 sokect 这套东西的初始化。光纤跑上网络协议。然后跑个app去实现记录,回放,下载,光纤下载等。
三丶有的时候你的应用在linux跑不起来,提示你缺少库,那你就把库放在随意一个目录,在链接过去就行。
四丶除了知道软件,更重要的是需要懂一些底层,或者硬件性能,这样才好去控制使用底层的东西。比如我们用的sata盘就是4mb读写。
五丶做好这些已经代表是个初级工程师了。