基于soc的嵌入式系统解析方案
来源:元器件交易网 作者:—— 时间:2012-04-23 11:27
2 基于μclinux的sopc应用程序开发
应用程序的开发可在硬件平台上直接进行,但需了解所有硬件部件的细节,并编写相应的驱动子程序,其软件设计难度及工作量大,且可移植性差。基于嵌入式操作系统的应用程序,其所有的硬件细节均对用户屏蔽。对硬件进行直接控制的底层驱动程序均封装在操作系统内,通过设备驱动程序接口来完成,用户只需在高层通过操作系统所提供的系统调用进行编程。μclinux是针对控制领域的嵌入式linux操作系统,适合如nios处理器等不具备内存管理单元(mmu)的微处理器/微控制器。基于操作系统进行开发,需将操作系统加载到硬件平台中,μclinux可以以部件的形式集成到sopc系统中。
2.1 加载μclinux系统的步骤
将μclinux加载到sopc目标板上时需提供一个交叉编译环境,硬件要求具有一个串口的pc工作站、基于nios处理器的sopc目标板和 byteblastermv线缆等。软件需求windowsntv4.0、windows2000或windowsxp、altera nios开发包ndk 3.0中所提供的nios gnupro工具、ahera nios开发包所提供的cygwin安装,以及quartus ii可编程逻辑开发工具v2.2等。
2.1.1 创建和装载内核映像
创建和装载μclinux映像文件在linux developerbash环境下进行,首先需按下列步骤配置和构建内核。
[linux developer]…μclinux/:cd linux
[linux developer]…linux/:make xconfig
[linux developer]…linux/:make clean
[linux developer]…1inux/:make dep
[linux developer]…linux/:make
[linux developer]…μclinux/:make linux.flash
生成的linux.flash文件即为μclinux内核映像。当sopc目标板加电,片内rom中的germs监控程序运行后,在[linux developer]…μclinux/:下键入nios-runlinux.flash,即下载linux.flash文件到目标板上,完成内核映像的加载。
2.1.2创建和装载根文件系统
除了装载内核外,还需装载根文件系统。μclinux采用romfs文件系统,这种文件系统相对于一般的ext2文件系统要求更少空间。
在主机上linux的target目录表示在μclinux下的根(root)目录。当前的脚本和工具可将target目录转换成映像文件(romdisk.flash),按如下步骤创建:
[linux developer]…μclinux/:make clean_target
[linux developer]…μclinux/:make romfs
然后键入以下命令:
[linux developer]…μclinux/:nios-run romdisk.flash
即将romdisk.flash文件下载到目标板上,完成μclinux的根文件系统的加载。
下一篇:LCOS投影技术方案解析
- •ADI宣布Sensinel by Analog Devices心肺管理(CPM)系统获得美国FDA 510(k)认证并正式上市2024-03-07
- •人工智能安全关键型系统中的验证和确认2024-02-29
- •Omdia:预计 L3 及以上自动驾驶系统平均配备 5-8 个毫米波雷达2023-02-23
- •研究显示近半数美国司机将高级辅助驾驶系统当自动驾驶用2022-10-12
- •立即领票 | 芯片+封测+嵌入式系统大展9.15-17深圳福田见!国产化元器件一站式选型2022-08-23
- •深圳国际电子展暨嵌入式系统展在深圳举行2021-09-27
- •日本光伏发电系统也开始“缺芯”了2021-07-14
- •Cadence推出下一代Palladium Z2和Protium X2系统2021-04-06
- •思特威全新推出SC910GS与SC410GS,全面赋能智能交通系统2021-01-07
- •莱迪思将其FPGA拓展至智能和嵌入式视觉系统2020-09-11