基于S3C4510B的系统的Flash擦除与烧写问题(二)

2016-01-29 18:33 6 1 收藏

基于S3C4510B的系统的Flash擦除与烧写问题(二),基于S3C4510B的系统的Flash擦除与烧写问题(二)

【 tulaoshi.com - Linux 】

基于S3C4510B的系统的Flash擦除与烧写问题(二) (抄的)
在《基于S3C4510B的系统的Flash擦除与烧写问题(一)》中讨论了Flash的擦除问题,这里再和大家交流一下Flash烧写的问题。    对Flash的烧写,和前一个帖子所讨论的问题一样,首现应将SDRAM映射出来,然后编写一段烧写程序,下载到SDRAM中,同时将待烧写的内容,也下载到SDRAM中的某个区域,然后执行烧写程序,就可将待烧写的内容写入Flash中。    仍然以上一贴的硬件平台为例,在ADS中打开命令窗口,执行如下命令:     >obey c:mymap.txt   此时,2MB的Flash存储器和16MB的SDRAM已分别映射到地址空间的0x0000,0000~(0x0020,0000-1)和0x0040,0000~(0x0140,0000-1)处。   编写一个Flash的烧写程序,由Init.s文件和Main.c文件构成。   Init.s文件的代码如下:    IMPORT Main   AREA    Init,CODE,READONLY   ENTRY   BL Main   B .   END   Main.c文件的代码如下:#define ULCON0 (*(volatile unsigned *)0x03FFD000) //UART channel0 line control register#define UCON0 (*(volatile unsigned *)0x03FFD004) //UART channel0 control register#define USTAT0 (*(volatile unsigned *)0x03FFD008) //UART channel0 status register#define UTXBUF0 (*(volatile unsigned *)0x03FFD00c) //UART channel0 transimit holding register#define URXBUF0 (*(volatile unsigned *)0x03FFD010) //UART channel0 recieve buffer register#define UBRDIV0 (*(volatile unsigned *)0x03FFD014) //Baud rate divisor register0#define AM_WORD_COUNT (64*1024)/2     //此处决定待烧写文件的大小,在此为64KB#define UINT16 unsigned short#define AM_START_ADDR          0x0000000     #define AM_ADDR_UNLOCK1        0x555#define AM_ADDR_UNLOCK2        0x2aa#define AM_DATA_UNLOCK1        0xaaaa#define AM_DATA_UNLOCK2        0x5555#define AM_SETUP_WRITE         0xa0a0#define AM_SETUP_ERASE         0x8080#define AM_CHIP_ERASE          0x1010#define AM_SECTOR_ERASE     0x3030#define AM_RESET     0xf0f0void Delay(unsigned int);void InitUART(int Port,int Baudrate);void PrintUART0(char *s);int Main(){ volatile UINT16 *from_add,*to_add;int i;InitUART(0,0x500);PrintUART0("ARM Starting...n");to_add= (UINT16 *)0x0;from_add=(UINT16 *)0x500000;for(i=0;i

来源:http://www.tulaoshi.com/n/20160129/1506342.html

延伸阅读
标签: ASP
  二、管理功能 管理部分共有12个asp文件,这些脚本的主要功能分别如下: BannerAdminLogin.asp:管理功能的登录页面。默认的用户名称是“ADMIN USER”,密码是“PASSWORD”。 CheckBannerAdministrationPassword.asp:检查使用管理功能的用户的密码。 NotLoggedIn.asp:“没有登录”提示页面,如果在登录之前访问管理页面,则...
标签: ASP
  摘要 网络办公已是现代企业发展的大势所趋。本文主要阐述了基于B/S结构的收发文管理系统的功能模块以及如何使用ASP和SQL Server解决一些相关的技术,其中包括系统的安全性问题。 引言 传统的手工办公方式已经无法满足现代办公的需求,收发文管理系统作为提高工作效率、规范办公制度,增强办公的透明性,实现信息、文档资...
标签: PHP
  3。数据库设计   关键还是mysql的效率问题,合理分配mysql的内存,特别是table cache的 大小。另外,当系统突然掉电呢?mysql是否robust?   table的名字设计,采用一位前缀表明类型,全部用小写表示(?),例如: 系统的数据库,以s为前导,如用户表:suser(sUSER 呢?),具体如下:   s :系统...
标签: PHP
             来源:Richard Heyes       <?php   class html_mime_mail{      var $headers;   var $body;   var $multipart;   var $mime;   var $html;   v...
标签: autocad教程
关键字: AutoCAD 2009 Photoshop手绘 AutoCAD对象 中望CAD AutoCAD三维造型本文介绍了在以Windows XP 为操作系统的微机上应用VC++ 6.0工具,基于Component Application Architecture(CAA) 组件应用架构的CATIA界面二次开发技术。并在此基础上通过建立一个基于CATIA二次开发的五坐标数控机床的运动仿真系统,实例介绍了CATIA的二次开发...

经验教程

998

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部