新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于soc的嵌入式系统解析方案

基于soc的嵌入式系统解析方案

作者: 时间:2012-05-03 来源:网络 收藏

2.1.3 加载应用程序

用户应用程序可通过target目录加载到根文件系统中,可根据需要重建romdisk映像。应用程序在userland目录下,编译生成运行文件后拷贝到target目录树中,并根据target目录的内容创建romdisk.flash文件。新建一个应用程序,首先打开一个 linuxdeveloperbash窗,在userland目录中创建一个目录app,应用程序源文件存放在此目录中,然后在 userland/app/中建立一个makefile文件。

makefile内容如下所示,其中appfile为应用程序名。

stackslze=8192

include../../rules.mak

all:appfile.relocbflt

sources=appfile.c

install:

$(romfsinst)appfile.reloebfh

$(romfsdir)/bin/appfile$(execsuffix)

clean:

rm-f *.[iods]core appfile appfile.*elf appfile.*bflt

运行make对应用程序进行编译并修改userland/.eonfig和/userland/makefile文件。在userland/. config文件中,增加一行config_my_app=y,在userland/makefile文件中,增加dir_$ (config_my_app)+=app,进入userland子目录,运行make,即可将应用程序安装到userland/bin中,并根据 userland/.config文件中相应变量的指示将应用程序二进制拷贝到target目录中。

最后,键入以下命令重新构建romdisk映像文件(romdisk.flash),并下载到目标板上。

[linux developer]…uclinux/:make clean_target

[linux developer]…uclinux/:make romfs

[linux developer]…uclinux/:nios-run romdisk.flash

2.1.4 运行μclinux

完成μclinux内核及文件系统的装载后,即可运行μclinux。键入g800000(800000为启动代码地址,在sopc builder中设置),μclinux自动完成初始化过程,用户输入登录用户名nios,密码μclinux,出现μclinux的提示符#,表示已进入μclinux运行环境。

2.2 转换器应用程序的实现

转换器应用系统主要完成网络接口和串行接口间的数据传输,所传输的数据流如图4所示。μclinux操作系统中提供了网络驱动程序和串口驱动程序,并提供了多线程的支持。

转换器应用系统中的串口收发数据和网络口收发数据是异步进行的,可分别作为一个任务来对待,任务间是并发的,因此可采用多线程程序设计技术来实现多任务间的并发执行,系统主程序流程图如图5所示。



关键词: soc 嵌入式系统 方案

评论


相关推荐

技术专区

关闭