问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何开发嵌入式系统 arm7 at91sam7x lwip

发布网友 发布时间:2022-04-20 21:20

我来回答

1个回答

热心网友 时间:2022-04-08 19:22

嵌入式系统开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等。
嵌入式系统开发流程:
第一步:建立开发环境
操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;
第二步:配置开发主机
配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。
第三步:建立引导装载程序BOOTLOADER
从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果用户购买了厂家的仿真器比较容易烧写FLASH,虽然无法了解其中的核心技术,但对于需要迅速开发自己的应用的人来说可以极大提高开发速度。
第四步:下载已经移植好的Linux操作系统
如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过,下载后再添加特定硬件的驱动程序,然后进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,而对于MCLiunx这样的系统只能编译内核进行调试。
第五步:建立根文件系统
下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs genromfs等工具产生烧写映像文件。
第六步:建立应用程序的FLASH磁盘分区
一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~512MB,有的两个同时使用,需要根据应用规划FLASH的分区方案。
第七步:开发应用程序
可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μC/OS-II的方式。
第八步:烧写内核
根文件系统和应用程序,发布产品。
RT-Thread RTOS的RT-Thread 开发者自述

1K RAM;实时:线程调度核心是完全bitmap方式,计算时间是完全固定的;可剪裁性,配置文件rtconfig.h包含多种选项,对Kernel细节进行精细调整,对各种组件(文件系统,使用EFSL、ELM FatFs;网络协议栈,finsh shell)进行可选配置。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
请哪位好心人告诉我JVC摄影机的GR-DVL800A的参数,属于什么制式!_百度... 模拟大财主兑换码最新2022 求JVC GR-DVL520U驱动 如何用同一个宽带账号实现两台电脑同时上网,听说要路由器。那还要不... ...品牌及全世界十大自行车品牌大全辐轮王FRW自行车,土拨鼠Marmot_百度知... ...比不上全球10大顶级自行车品牌排行榜FRW辐轮王,MARMOT土拨鼠,梅花... 十大自行车公路赛车品牌排行榜FRW辐轮王,Marmot土拨鼠,泰勒TYRELL自... 全球最顶级户外品牌单车排行榜FRW辐轮王,MARMOT土拨鼠和摩拜哈罗小... 美团哈啰ofo小黄车共享单车和全球10大健身MARMOT土拨鼠,FRW辐轮王... 打开的榴莲怎么储藏 怎样保存打开的榴莲 ARM嵌入式系统及原理 什么是ARM嵌入式? 嵌入式arm怎么安装操作系统 嵌入式arm 常用的arm嵌入式开发平台是什么? ARM是公司还是嵌入软件? 嵌入式,ARM,STM32,区别是什么?我一直以为这些是... ARM嵌入式软件工程师是干什么的 什么是ARM?什么是嵌入式系统 向大神了解一下嵌入式arm,嵌入式系统设计,嵌入式... 如何选择嵌入式ARM Linux开发的软硬件方向 关于arm嵌入式系统 驱动 应用软件 的问题 关于linux和arm嵌入式的关系。 开发ARM嵌入式软件掌握汇编语言的原因是什么? 学习ARM嵌入式一般需要装什么软件,有什么好的教程... ARM和嵌入式的解释 目前常用的ARM平台下的嵌入式开发软件有哪些? 谢... 什么是ARM?什么是嵌入式? arm嵌入式开发环境到底要安装哪些软件? 如何让清蒸鱼鲜嫩不腥 谷歌地图卫星观看收费吗? 优盘怎样在手机上修复? u盘受损怎么在手机上修复 手机上怎样修复U盘,哪位大神帮个忙呗? 手机u口坏了怎么办? 怎样把手机U盘文件夹里内容清除 怎么在手机上修复连接的U盘? 如何在手机上修复sd卡? 上海计算机培训班哪个好 上海电脑培训学校 上海学电脑哪里好 上海计算机培训机构排名哪家好 上海电脑软件培训班哪个好些? 上海有哪些计算机方面的培训机构 在上海哪家计算机培训机构最好 上海计算机培训学校哪里好 上海松江有哪些计算机培训学校 有没有一对一教学的电脑培训班????????我... 上海哪个计算机培训机构比较靠谱,哪位能帮忙推荐... 上海哪里有NIT(全国计算机应用技术)培训点?
  • 焦点

最新推荐

猜你喜欢

热门推荐