嵌入式系统:以应用为中心的专用计算机系统,优化设计,降低成本,大量生产
创始人
2026-03-10 12:13:20
0次

嵌入式软件课程_嵌入式软件方法与技术_嵌入式系统软件教程

嵌入式系统是“完全嵌入受控设备中,为特定应用而设计的专用计算机系统”。根据英国电气工程师学会的定义,嵌入式系统是一种控制、监控或协助设备、机器或工厂操作的设备。与个人电脑等通用计算机系统不同,嵌入式系统通常执行具有特定要求的预定义任务。

由于嵌入式系统是为特定任务而设计的,因此设计人员可以对其进行优化,减小尺寸并降低成本。嵌入式系统通常是批量生产的,因此随着生产量的增加,单个单元的成本节省可以按数百或数千的比例增加。

嵌入式系统以应用为中心,以计算机技术为基础嵌入式系统软件教程,硬件和软件可定制,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统和用户应用程序四部分组成,用来实现对其他设备的控制、监视或管理等功能。

嵌入式系统的设计技术主要包括硬件设计技术和软件设计技术两大类,其中硬件设计领域的技术主要包括芯片级设计技术和电路板级设计技术两个方面。

芯片级设计技术的核心是编译/综合、库/IP、测试/验证。编译/综合技术使设计人员能够以抽象的方式描述所需的功能,并自动分析和插入实现细节。库/IP技术利用预先设计好的低级抽象实现高层。测试/验证技术确保每一级功能的正确性嵌入式系统软件教程,并减少各级之间重复设计的成本。

我们先来介绍一下一些基本的开发流程。

嵌入式系统开发流程

步骤 1:设置开发环境

操作系统一般采用Redhat Linux,选择“自定义安装”或者“完全安装”,从网上下载相应的GCC交叉编译器进行安装(例如arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂商提供的相关交叉编译器。

步骤 2:配置开发主机

配置MINICOM时,一般参数为波特率115200Baud/s、数据位8、停止位1、9、无奇偶校验、软硬件流控均设置为无。Windows下超级终端的配置也同样如此。

MINICOM软件作为调试嵌入式开发板信息输出的显示器和键盘输入工具。网络配置主要涉及配置NFS网络文件系统,需要关闭防火墙,以简化嵌入式网络调试环境设置过程。

步骤 3:创建引导加载程序 BOOTLOADER

从网上下载一些开源的BOOTLOADER,比如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等等,根据具体的芯片进行移植和修改。

有些芯片没有内置Boot Loader,比如三星的ARV17、ARM9系列芯片,这种情况下需要在开发板上编写FLASH烧写程序,网上可以下载相应的烧写程序,Linux下也有开源的J-FLASH程序。

如果你无法烧录自己的开发板,那么就需要根据你具体的电路来修改源代码,这是让系统正常运行的第一步。

如果用户购买厂家的仿真器,可以更加方便的进行FLASH的烧录,虽然无法了解核心技术,但是对于需要快速开发自己的应用程序的人来说,可以大大提高开发速度。

步骤4:下载移植的Linux操作系统

比如MCLunx、ARM-Linux、PPC-Linux等,如果有专门针对你使用的CPU移植的Linux操作系统就太好了,下载之后就可以添加针对具体硬件的驱动,然后调试修改。对于有MMU的CPU,可以用模块的方式调试驱动,但对于MCLunx这样的系统,只能编译内核进行调试。

步骤 5:创建根文件系统

下载并使用BUSYBOX软件精简功能并生成基本的根文件系统,然后根据应用需要添加其他程序。

由于默认的启动脚本一般不能满足应用的需要,所以需要修改根文件系统中的启动脚本。它存放在/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,以及自动挂载文件系统的配置文件/etc/fstab。具体情况会根据系统不同而有所差异。

嵌入式系统中的根文件系统一般设置为只读,需要使用mkcramfs genromfs等工具来生成烧录镜像文件。

步骤 6:为应用程序创建 FLASH 磁盘分区

一般采用JFFS2或者YAFFS文件系统,这就需要在内核提供这些文件系统的驱动。有的系统采用512KB~32MB的线性FLASH(NOR类型),有的系统采用8MB~512MB的非线性FLASH(NAND类型),还有的系统两种都用,需要根据应用来规划FLASH的划分方案。

步骤 7:开发应用程序

可以放在根文件系统中,也可以放在YAFFS或者JFFS2文件系统中。有些应用程序不采用根文件系统,直接把应用程序和内核设计在一起,有点类似于μC/OS-II的方法。

步骤 8:刻录内核

根文件系统和应用程序、发布产品。

相关内容

热门资讯

大浪淘金APP黑幕揭秘:内盘操...   大浪淘金APP平台最隐蔽的黑幕,在于其完全封闭的内盘交易系统。这个看似与国际市场接轨的交易平台,...
告别固定工资实现财富自由?一品...   普通投资者被广告宣传诱导,注册就送现金,充值返现金券等等这些宣传方式,都是在引流到平台开户,不怕...
哈易购APP打着现货交易幌子搞...   网络上各类白银、铂金等贵金属投资广告铺天盖地,不少平台以"现货交易"为名,暗中却从事着非法期货交...
5元起投!高额收益?中国白银、...   上海华通白银国际交易中心有限公司(以下简称“华通白银国际”)打着“白银、铂金现货订购”的旗号,实...
"九州订购APP、起...   近年来,贵金属投资热度持续攀升,但乱象也随之而来。一些不法分子趁机搭建虚假交易平台,打着"低门槛...
坚锅淘金APP投资者频繁爆仓亏...   坚锅淘金APP对外宣称是贵金属现货交易平台,日常出入金看似畅通无阻,给人一种合规运营的假象。但事...
斗金订购APP“5元订购现货”...   斗金订购APP“5元订购现货”骗局揭秘:充值易、回本难,越陷越深!  许多投资人在未核实平台合规...
贵金属APP乱象曝光:&quo...   当前市场上部分贵金属类APP未取得正规交易资质,涉嫌误导消费者参与白银、铂金等商品的非合规交易!...
华通白银、银宝街APP被指虚假...   警惕现货白银投资陷阱:上海华通白银背后的平台涉嫌非法期货交易  近年来,各类现货白银交易平台以“...
充值送300,月入过万?别被量...   如今,网络上充斥着大量未经批准的贵金属及其他产品订购交易平台。这些平台普遍缺乏合法经营资质,却将...
鑫汇智投APP贵金属非法期货、...   鑫汇智投APP贵金属非法期货、人为控盘,大量投资者遭恶意收割  鑫汇智投APP长期以“低门槛、高...
矅光智策APP非法贵金属交易骗...   不少投资人在矅光智策APP上进行贵金属交易后出现了严重亏损。许多人在下载该平台时,根本不清楚其是...
飞鸽订购APP非法期货交易骗局...   飞鸽订购APP非法期货交易骗局,很多投资者根本没搞懂规则就盲目充值,买涨买跌跟买cai票一样!平...
天龙白银APP被操控的非法期货...   中小投资者在网络平台参与商品现货订购交易,表面看似合规合法,实则暗藏诸多难以察觉的风险。商品现货...
下载送试玩金?千万别碰!带你揭...   当前,许多贵金属APP交易平台正采用欺诈性营销手段。它们通过抖音等短视频平台,以“5元起投”“充...
泡泡淘金APP骗局:打着&qu...   泡泡淘金APP骗局:打着"商品订购"幌子,实则非法期货收割投资者!投资需谨慎,切勿轻信“高额回报...
南商云购APP虚假电子盘背后的...   南商云购是虚假电子盘吗?它是否具备合规的交易资质?这个曾经的"现货电子盘"如今摇身一变,披上了"...
警惕"祥龙订购&qu...   祥龙订购APP、掌上银牛APP等平台背后的运营方——四川禄宏商品现货市场有限公司,仅具备现货交易...
中国白银、华银:虚假宣传、后台...   中国白银APP宣称是上市公司“中国白银集团”与“上海华通白银国际交易中心”旗下的现货交易平台,提...
起底“优品订购”APP非法期货...   “优品订购”APP根本不具备任何合法的交易资质。其背后的运营方仅凭随便注册一家公司、开发一款交易...