- 11
- 0
- 约4.75千字
- 约 5页
- 2016-11-01 发布于浙江
- 举报
2016嵌入式 课程设计分组选题1
2013级嵌入式系统课程设计
序号 题目 组员 人数 1 Norflash驱动程序设计 3 底层驱动程序设计。基本函数要求:
norFlash.c,norFlash.h:
norflashInit( void )
norflashRead( uint32 addr, uint32 len ,uint8 *buf )
norflashWrite( uint32 addr, uint32 len , uint8 *buf )
norflashCormp( uint32 addr, uint32 len , uint8 *buf )
norflashErase( uint32 addr, uint32 len )
norflashEraseAll( void ) //整片擦除。
testNorflash( uint32 addr, uint32 len , uint8 *buf1, uint8 *buf2 ) //把buf1中的数据写到addr中,然后再把addr中的数据读到buf2中,比较buf1和buf2中的数据,如果一致,LED0小灯闪烁,不一致,则蜂鸣器间歇发声。
论文要求:了解magicArm实验箱上norFlash芯片的型号,存储容量,地址空间,及norFlash的特性,并和nandFlash做比较,说明norFlash的应用领域。
ADS1.2应用分析,结合烧写工程文件NorFlash,说明ADS1.2 中各项设置的含义。
数据存储空间分析。对存放在Norflash的程序进行分析,知道代码、全局静态变量、全局已赋值变量、全局未赋值变量、局部静态变量、局部已赋值变量、局部未赋值变量在NorFlash上的存储地址及空间。
测试程序:程序运行中对变量的修改可以写回到NORFLASH中,实验箱掉电后重启后,变量的值是修改后的值。 2 nandflash驱动程序设计 李常春,刘晋飞,姚依林 3 nandFlash.c,nandFlash.h:
nandflashInit( void )
nandflashRead( uint32 addr, uint32 len ,uint8 *buf )
nandflashWrite( uint32 addr, uint32 len , uint8 *buf )
nandflashCormp( uint32 addr, uint32 len , uint8 *buf )
nandflashErase( uint32 addr, uint32 len )
testNandflash( uint32 addr, uint32 len , uint8 *buf1, uint8 *buf2 ) //把buf1中的数据写到addr中,然后再把addr中的数据读到buf2中,比较buf1和buf2中的数据,如果一致,LED0小灯闪烁,不一致,则蜂鸣器间歇发声。
论文要求:了解magicArm实验箱上nandFlash芯片的型号,存储容量,地址空间,及nandFlash的特性,并和norFlash做比较,说明nandFlash的应用领域。
ADS1.2应用分析,结合烧写工程文件nandFlash,说明ADS1.2 中各项设置的含义。
数据分析。对存放在nandflash的程序进行分析,知道代码、全局静态变量、全局已赋值变量、全局未赋值变量、局部静态变量、局部已赋值变量、局部未赋值变量在nandflash上的存储地址及空间,及运行后在RAM的存放空间
要求:程序运行中对变量的修改可以写回到nandflash中,实验箱掉电后重启后,变量的值是修改后的值。 3 定时器驱动程序设计 1 定时驱动软件设计
Time.c, time.h
timeInit( uint8 num, uint8 nSec ): 初始化定时器,num:哪一个定时器,nSec:定时多长时间(毫秒为单位)
timeEnable(uint8 num)
timeDisable( uint8 num )
timeGetTime(uint8 num ):获取当前时间,返回值为当前时间
testTime( uint16 n, uint8 flag) //n:定时时间;flag:0——分钟;1——秒钟;
main.c:倒计时软件设计,实现对n分钟的倒计时,n要求从串口输入,n是3位数。从timeEnable开始每1分钟(或1秒钟)获取一次倒计时时间,并通过串口,上报给PC
原创力文档

文档评论(0)