c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt

该实验旨在通过ADS开发环境,掌握C语言在裸机S3C2440系统中的运用。实验内容包括编写汇编语言初始化程序,设置存储器控制器和时钟单元,以及实现C语言程序进行加法运算。实验中涉及的关键技术有存储器初始化设置,如BANKCON寄存器配置,以及C程序的编辑、编译、链接和调试过程。
摘要由CSDN通过智能技术生成

实验2__C语言程序设计及_LED跑马灯实验

软件工程系 实验目的 进一步熟悉ADS开发环境,并能进行相关设置 熟悉裸机系统下C语言运行环境的设置方法。 掌握ADS下C语言程序的编辑、编译、链接及下载方法 掌握ADS下C程序代码的调试及内存值的检查方法。 实验内容 1、编写裸机系统最基本的初始化汇编语言程序。 2、编写为C语言程序建立运行环境的汇编语言程序。 3、编写C语言程序,实现2440裸机内运行1到100的加法, 并通过调试工具查看内存值。 嵌入式裸机系统实验说明 一个嵌入式裸机系统开机时必须首先要对程序中用到的硬件功能单元进行初始化程序设置,否则相关功能单元将处于一种未知工作状态,甚至无法正常工作状态。 无论何种应用,最基本的初始化功能单元是存储器控制器单元和时钟产生功能单元。 S3C2440存储器控制功能单元针对8个存储区BANK共有13个初始化设置寄存器。地址位于特殊功能寄存器区起始位置。 S3C2440时钟产生功能单元在常规工作方式下,针对Fclk、Hclk、Pclk、Uclk时钟的产生,有4个基本寄存器需要初始化设置。 一、嵌入式裸机系统的存储器初始化设置 13个存储器控制功能单元初始化设置寄存器:地址位于特殊功能寄存器区起始位置。 本实验箱仅BANK0 配置了32MB NOR FLASH,BANK6配置了64MB SDRAM。 寄存器 地址 访问类型 寄存器功能 初始值 BWSCON 0读/写 设置数据线宽度与等待状态 0x0 BANKCON0 0读/写 Bank0控制寄存器 0x0700 BANKCON1 0读/写 Bank1控制寄存器 0x0700 BANKCON2 0x4800000C 读/写 Bank2控制寄存器 0x0700 BANKCON3 0读/写 Bank3控制寄存器 0x0700 BANKCON4 0读/写 Bank4控制寄存器 0x0700 BANKCON5 0读/写 Bank5控制寄存器 0x0700 BANKCON6 0x4800001C 读/写 Bank6控制寄存器 0x18008 BANKCON7 0读/写 Bank7控制寄存器 0x18008 REFRESH 0读/写 设置DRAM/SDRAM刷新控制 0xac0000 BANKSIZE 0读/写 灵活设置BANK的大小 0x0 MRSRB6 0x4800002C 读/写 bank6模式设置寄存器 xxx MRSRB7 0读/写 bank7模式设置寄存器 xxx 待设置的存储器参数表达方式 1、待设置的BWSCON寄存器参数表达 DW16EQU(0x1) DW32EQU(0x2) ?; B1_BWSCONEQU (DW16); AMD flash(AM29LV160DB), 16-bit, for nCS1 B2_BWSCONEQU (DW16); PCMCIA(PD6710), 16-bit B3_BWSCONEQU (DW16); Ethernet(CS8900), 16-bit B4_BWSCONEQU (DW32); Intel Strata(28F128), 32-bit, for nCS4 B5_BWSCONEQU (DW16); A400/A410 Ext, 16-bit B6_BWSCONEQU (DW32); SDRAM(K4S561632C) 32MBx2, 32-bit B7_BWSCONEQU (DW32); N.C. ; DCD (0+(B1_BWSCON<<4) + (B2_BWSCON<<8) + (B3_BWSCON<<12) + (B4_BWSCON<<16) + (B5_BWSCON<<20) + (B6_BWSCON<<24) + (B7_BWSCON<<28)) 本实验箱有效的存储器设置参数 DW16EQU(0x1) DW32EQU(0x2) ?;单独定义BANK1~7的数据宽度BWSCON寄存器参数 B1_BWSCONEQU (DW16); =0x01: 选择BANK1的数据宽度为16-bit B2_BWSCONEQU (DW16); =0x01: 选择BANK2的数据宽度为16-bit B3_BWSCONEQU (DW16); =0x01: 选择BANK3的数据宽度为16-bit B4_BWSCONEQU (DW32)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值