- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
张昊-基于国产cpu的嵌入式医疗电子无线网络设计
基于国产 CPU的无线医疗电子设备研究与设计
张昊
0110349009
研究意义和背景
医疗电子是综合集成电路、传感器、生物医学、嵌入式系统、无线通信、网络技术等的一个综合性的高新技术学科。
医疗电子是半导体增长最迅速的领域之一,根据相关的数据统计,全球医疗电子支出正以每年15%的速度增长,医疗应用的半导体的消耗量增长速度高达11%。
研究意义和背景
2006-2011年中国便携医疗电子市场规模
研究意义和背景
在嵌入式的处理器方面,目前使用最广泛都是国外厂商生产设计的。
医疗电子无线化是将来发展的趋势。传统的医疗电子设备基本都还不具备无线的功能,现阶段,已经有通过无线通信网络实现医疗监控的研究,但是大部分的无线网络都是基于IPV4的。
主要工作
移植Linux内核和Bootloader
设计并且实现基于IPV6的无线网络协议
移植6LoWPAN协议到Linux系统之上
设计并且实现了医疗应用程序
测试系统的功能
系统硬件平台和Linux系统移植
Bootloader的移植
Linux系统在ckm5208开发板的移植
Linux根文件系统的制作
Bootloader的移植
Bootloader是系统上电后操作系统内核运行之前的一段小程序,它初始化硬件设备,准备好软件环境,将系统的软硬件环境带到一个合适的状态,最终调用操作系统内核。
将高度依赖于所使用的CPU架构的代码,比如初始化硬件的代码,作为第一阶段。
第二阶段通常使用C语言来实现,实现比较复杂的功能。
Bootloader的移植
CPU的一些参数, pll频率,CPU,AHB,APB频率,全部修改为ck5208CPU的参数。
各个模块的寄存器地址的修改。
板级的一些配置,主要是SDRAM起始地址,Flash起始地址,Linux内核在Flash中存放的起始地址和内核的大小。
Linux系统在ckm5208开发板的移植
Linux内核的配置。包括CPU型号选择、MMU、设备驱动、文件系统、NFS等等。
ckm5208开发板的板级移植。实现板级接口函数。
板级接口函数的实现
必须实现的5个板级API接口函数
mach_time_init
初始化具体定时器硬件,并注册定时器中断处理函数。
mach_tick
清除定时器中断标志。
mach_hwclk
设置或获取当前实时时钟。
mach_init_ IRQ
该函数初始化快速中断控制器、设置中断优先级,并设置中断的硬件操作函数(使能、屏蔽等)。
mach_gettimeoffset
获取上次时钟中断发生后到当前所经历的毫秒数。
Linux根文件系统的制作
编译Linux内核之后,要想使系统启动起来,还需要有一个根文件系统。根文件系统的作用是存放系统运行需要的各种工具、库文件和应用程序等等。
使用busybox创建根文件系统的。
busybox的配置和编译
busybox是构建根文件系统最常用的软件工具包,虽然busybox只是一个单独的可执行程序,但是却组合了许多常用的Linux命令和工具。
指定交叉编译工具和编译选项。(大小端、CPU型号、交叉编译工具链前缀)。
配置使用到的Linux命令。
创建必需的文件和目录
为了完善文件系统的内容,除此以外,还必须输入以下命令来创建系统所需要的目录:
#mkdir dev etc lib mnt proc sbin sys root
#mkdir etc/var etc/tmp
inittab文件: sysinit(rcS)、 restart、 ctrlaltdel分别执行的命令。
rcS文件:可以添加一些自动初始化的命令,比如设置IP地址,挂载由/etc/fstab文件指定的根文件系统。
fstab文件:指定要挂载的根文件系统。
医疗电子网络设计
在网络层,我们决定组建一个基于IPV6的医疗电子网络。使用IPV6的好处有以下两点:
1. IPV6地址丰富,解决了IPV4地址不足的问题,网络中每个节点都有自己独立的网络地址。
2. 如果该无线医疗电子网络接入因特网,外部网络可以直接访问该网络的内部节点。通常的无线网络的网络层都没有统一的标准,不同网络实现的方法不太相同,因此外部网络想要访问该网络的内部节点就必须通过网关进行协议的转换,这又额外增加了设备成本。而对于使用IPV6协议的网络,由于使用了相同的IP协议,因此外部网络可以直接访问其中的节点,这样可以简化网络设计,降低设备成本。
医疗电子网络设计
有多个节点,但是只有一个控制器。
由ck5208开发板与医疗电子板和CC2420组成的一个系统称为一个节点。
由PC、ckm5208开发板和CC2420组成的系统称为控制器。
医疗电子网络设计
为了建立和维护无线网络,必须要发送和处理三种形式的数据包,分别是路由请求包、路由广播包和路由
文档评论(0)