嵌入式相关方向

来源:互联网 发布:威廉叶芝知乎 编辑:程序博客网 时间:2024/05/22 13:24

1、嵌入式系统

一个嵌入式的系统,软件开发人员通常可分为应用和系统。应用负责界面开发和策略。系统负责基本功能实现。一个大型的项目,软件部分通常都是由多个应用开发人员和多个系统开发人员配合完成的。

2、系统方面

指的是Linux底层的库和驱动,音视频实质上也是系统的一个子类。但音视频处理逻辑比较复杂,一般会把音视频独立开来。嵌入式系统方面,采用C进行编程,包括u-boot,busybox,内核,驱动,基础库。

项目分为维护类和新开发两种。对于维护类项目,系统的工作一般是修修Bug,新需求除外。对于新开发的项目,系统的工作会受制于硬件的改动。所以新开发的项目,系统必须和硬件做好充分的沟通,了解硬件新的修改。同时,应用调用系统提供的接口,接口的变动,也必须及时同步给应用。

系统开发的关键是根据硬件设计,开发出应用可调用的接口。这样,了解一些常见的总线(IIC,IIS,SPI,PCI,USB,SATA)非常重要,同时对C语言的熟练度(基本数据结构-一般是链表,队列,循环BUFFER;指针)也有一定的要求。

系统开发最常见的问题是新功能实现以及需求变更引入的问题。

0 0