S3C44BOX处理器初始化程序研究
- 格式:pdf
- 大小:166.76 KB
- 文档页数:5
s3c44b0x主板启动用到的代码分析s3c44b0x主板启动用到的代码分析一首先从cpu/s3c44b0/start.S这个文件开始执行,这个文件主要作以下几点:1 设置处理器的工作模式。
2 初始化中断向量。
3 关闭看门狗功能。
4 允许timer5的中断(时钟中断)。
5 允许IRQ中断,进制FIQ中断。
6 设置时钟控制寄存器控制CPU的主频。
根据我自己的开发板进行了设置。
(下面介绍了时钟主频的计算公式)。
7 调用board/<your.board>/lowlevel.S对存储器进行初始化。
这个文件主要是根据开发板设置每个存储器的BANK。
我修改了这个文件使其支持我的开发板。
8 将ROM中的U-BOOT代码拷贝到RAM中。
并在RAM中设置好中断向量表。
9 设置堆栈。
10 跳到lib_arm/board.c中执行start_armboot.二执行lib_arm/board.c中的start_armboot,主要完成一下工作:1 调用cpu/<your.board>/cpu.c中的cpu_init()来刷新所有cache,将0x00000000~0x0c000000区设为非cache区。
并使用全部8K空间作为cache。
总线优先级为默认优先级。
2 调用board/<your.board>/<your.board>.c中的board_init()根据具体的开发板对PORT进行设置。
我修改这个文件使其支持我的开发板。
3 调用cpu/s3c44b0/interrupts.c 中的interrupt_init()初始化Timer1定时器使其在指定时间产生中断。
4 根据include/configs/<your.board>.h配置文件中(CFG_ENV_IS_IN_<*>)环境变量保存位置选项来调用common/env_*.c对应文件中的env_init()。
摘 要太阳能是一种清洁无污染的能源,取之不尽,用之不竭,其广阔的发展前景使得太阳能发电成为一个全球瞩目的、具有深远意义的研究课题。
在中国,太阳能资源非常宝贵,从其分布来看,西部地区的太阳能年辐射总量很高。
因此,开发好太阳能,对中国的西部开发有着重要的现实意义。
太阳能的利用,有利于世界保护,因此如何更进一步地提高太阳能光伏发电装置的效率,无论是从科技应用的角度,还是从商业开发的角度讲都是目前亟待解决的课题。
然而,太阳能强度和方向不确定性及光照间歇性等特点,给太阳能的收集带来了一定难度。
传统的固定式太阳能采集系统没有充分利用太阳的能量,吸收效率相对较低。
因此,本文通过嵌入式太阳位置自动追踪技术的研究,对提高太阳能的吸收效率,高效、合理地利用太阳能具有重要的研究价值。
关键词 太阳, 自动追光系统, 系统设计, 控制, ARMIAbstractSolar power energy is a kind of clean, pollution-free useless energy. Its development prospects are bright. Using solar energy to generate electronic power has already been a meaningful topic which is concerned by people around the world. The solar energy resource is plentiful in our country. And according to the distribution of solar energy resource, the amount of the solar radiation in the western region is more than the other areas. So, making good use of the solar energy will promote the Western Development Project in the future. The applications of solar energy will benefit the environmental protection. Therefore, how to further promote the efficiency of solar photovoltaic devices has become an urgent issue at present from the perspective of commercial development as well as the view of technological applications. However, the solar energy has its own features, such as intermittent, uncertainly direction and uncertainly light intensity. So, it takes us some difficulties to receive the solar energy. Some fixed solar collection systems can`t receive the light energy as much as possible. Their efficiency that the sun cells boards receive the sun light is comparatively low. Therefore, it is necessary to make the sun cell boards track the sun, when we use solar energy.Key words: sun, automatically make track for light system, system design, control, ARMII目 录第一章 绪论 (1)1.1 太阳能利用现状与趋势 (1)1.2 太阳能随动(追踪)技术国内外发展现状 (5)1.2.1 光电追踪 (5)1.2.2 视日运动轨迹追踪 (6)1.3 嵌入式系统的发展 (8)1.3.1 嵌入式发展的历史与现状 (8)1.3.2嵌入式系统的体系结构 (10)1.4 论文的主要工作和总体结构 (13)第二章 太阳追光系统的方案选择和总体设计 (14)2.1 传感部分传感器布置相关方案选择 (14)2.1.1 基于凸透镜的传感部分方案 (14)2.1.2 基于挡板的传感部分方案 (14)2.1.3 传感部分方案的比较和选择 (15)2.2 调整机构的设计 (16)2.2.1 调整机构的设计计算与零件选型 (16)2.2.2 调整机构实体结构 (20)2.3 太阳能随动(追光)系统的总体设计 (23)2.3.1 计算太阳高度角的原理 (24)2.3.2 计算日出日落时间的原理 (27)2.4本章小结 (28)第三章 嵌入式系统的硬件设计 (29)3.1 系统硬件设计的总体选择方案 (29)3.2嵌入式处理器模块设计 (30)3.2.1 Samsung S3C44BOX (30)3.3键盘模块的设计 (30)3.4显示模块的设计 (32)3.5感光模块的设计 (34)3.6 传动模块的设计 (35)III3.7系统存储器设计 (36)3.8硬件调试接口 (36)3.8.1串口调试接口 (36)3.8.2 JTAG调试接口 (37)3.9 本章小节 (37)第四章 嵌入式系统的软件设计 (38)4.1 系统总体的功能和设计方案 (38)4.2 系统的初始化 (39)4.3 中断程序模块 (41)4.4键盘模块程序设计 (42)4.4.1 4×4键盘的扫描原理及程序设计 (43)4.4.2 通过键盘获取一个字符串 (43)4.4.3 把字符串转型为整型数 (43)4.4.4 系统功能键的设计 (44)4.5 显示模块的程序设计 (44)4.6 太阳运动轨迹追光模式 (44)4.7 光电检测追光模式 (45)4.8本章小节 (46)4.9 结论 (46)第五章 经济技术分析报告 (48)第六章 结论与展望 (49)5.1 总结 (49)5.2 展望 (49)参考文献 (51)致 谢 (54)声 明 (55)IV第一章 绪论能源是人类经济发展的重要支柱,历史上煤炭和石油的现状及利用都极大地推动了经济的快速发展。
S3C44B0X中文数据手册目录S3C44B0X中文数据手册 (1)10 UART (2)特性: (2)10.1 UART操作 (2)10.1.1数据发送 (2)10.1.2数据接收 (2)10.1.3自动流控制(AFC) (3)10.1.4非自动流控制(通过软件控制nRTS和nCTS) (3)10.1.5 调制解调器接口 (4)10.2中断/DMA请求产生器 (4)10.3 UART错误状态FIFO (4)10.4波特率发生器 (5)10.5回送模式 (5)10.6红外通信模式 (5)10.7 UART寄存器 (7)10.7.1 UART线控制寄存器 (7)10.7.2 UART控制寄存器 (8)10.7.3 FIFO控制寄存器 (8)10.7.4 UART的Modem控制寄存器 (9)10.7.5 UART发送/接收状态寄存器 (9)10.7.6 UART错误状态寄存器 (9)10.7.7 UART的FIFO状态寄存器 (10)10.7.8 UART的Modem状态寄存器 (10)10.7.9 UART发送/接收保持(缓冲区)寄存器 (10)10.7.10 UART波特率除数寄存器 (10)10 UARTS3C44B0X的UART(通用异步收发器)单元提供两个独立的异步串行I/O端口,每个都可以在中断和DMA两种模式下工作。
它们支持的最高波特率为115.2Kbps。
每个UART 通道包含2个16位FIFO分别提供给接收和发送。
S3C44B0X的UART可以进行以下参数的设置:可编程的波特率,红外收/发模式,1或2个停止位,5位、6位、7位或8位数据宽度和奇偶位校验。
每个UART包含一个波特率产生器,发送器,接收器和控制单元。
波特率发生器以MCLK 作为时钟源。
发送器和接收器包含16字节的FIFOs和移位寄存器。
要被发送的数据,首先被写入FIFO然后拷贝到发送移位寄存器。
然后它从数据输出端口(TxDn)依次被移位输出。