NorFlash的读写程序
来源:互联网 发布:知乎snh48 编辑:程序博客网 时间:2024/05/01 19:12
#include"at91rm9200.h"
unsigned short *sp=(unsigned short *)0x10000000;
void pio_init()
{
}
void dbgu_init()//ok
{
}
void ebi_init()
{
}
void smc_init()
{
}
void send_char(char temp)
{
}
//**********擦出*****************
void erase_one_sector()
{
}
//*********写入数据*******************
void write_data()
{
}
//*********终端显示数据*********************************
void print_data()
{
}
int main()
{
}
---------------------------------------------------------------------------------------------
NOR Flash中主要固化的是Bootloader引导程序和一些简单的用户程序,如果系统不基于Linux
作系统,可将uC/OS-II固化于其中。
系统使用16位外部引导模式(复位时BMS=0),即从NCS0为片选的16位外部存储器执行程
,该NCS0所指向的地址空间为0x10000000-0x101fffff,重映射前,地址0x00000000-0x000fffff
1M字节内部存储空间又被映射为NCS0所对应的空间。
由于系统上电时采用32768Hz的慢时钟工作,所以在把主机时钟切换到180MHz主时钟之前,
须设置好EBI的存储器参数,以防止引导时因总线接口时序不匹配导致程序跑飞。
第一步,配置NCS0静态存储器参数:
AT91C_BASE_EBI->EBI_CSA|=AT91C_EBI_CS0A_SMC;//NSC0=SMC
AT91C_BASE_EBI->EBI_CFGR=(AT91C_EBI_DBPUC&0x00)|(AT91C_EBI_EBSEN&0x00);
AT91C_BASE_SMC2->SMC2_CSR[0]=(AT91C_SMC2_NWS&0x4)|
AT91C_SMC2_WSEN|
(AT91C_SMC2_TDF&0x200)|
AT91C_SMC2_BAT|
AT91C_SMC2_DBW_16;//定义接口时序
第二步,切换主机时钟为主时钟。
- NorFlash的读写程序
- Norflash读写擦除驱动
- S29GL128P Norflash驱动读写分析
- S29GL128P norflash 读写擦除问题
- 编译烧写norflash的程序时keil的配置
- NandFlash和NorFlash的异同
- Nandflash和Norflash的区别
- NandFlash和NorFlash的异同
- AT91SAM9260 NORFLASH系统启动的设计方案
- NANDFLASH 和NORFLASH的区别
- NandFlash和NorFlash的异同
- s3c2440对norflash的操作
- NANDflash和NORflash的区别
- Norflash和Nandflash的区别
- norflash和nandflash的区别
- NorFlash和NandFlash的理解
- NorFlash 与 NandFlash 的区别
- norflash和nandflash的区别
- EJB事务
- 为踏实上进的【飞鸽传书】开发者而感动
- HttpClient 学习整理
- QT Creator入门教程
- spring注解jar包中的类
- NorFlash的读写程序
- 限制JTextField的输入个数和格式
- android-jni之环境配置篇
- 数组、链表、哈希……Qt中丰富的容器类
- Android深入浅出之Binder机制
- (《Linux环境下C语言编程指南》学习笔记二)C语言中进程的创建(fork和vfork函数的异同)
- 将给定数组reverse
- 王晓东 独立任务最优调度问题
- Oracle 只读事物