mini2440裸机试炼
梁惠涌
https://huiyong.online,个人站点,欢迎访问
展开
-
mini2440上一步步实现将ADS工程移植到keil MDK(附移植好的完整代码)
从买板子到现在,想想也有2个月啦,开始就想跑裸奔的,可是工程都是在ADS下,win7系统根本不能用,于是就想着怎么在MDK跑,可是MDK上s3c2440的启动文件是不完整的,因此不推荐使用,为此蛋疼聊好长一段时间,查了很多资料都不成功,可能是我太笨啦,为此,今天把我自己的方法写给和我一样的想用MDK的童靴们吧。首先新建一个文件夹,然后在里面新建startcode和source两转载 2014-06-27 22:39:29 · 1201 阅读 · 0 评论 -
mini2440裸机试炼之——DMA直接存取 实现Uart(串口)通信
实现功能: 将字符串数据通过DMA0通道传递给UTXH0,然后在终端 显示。数据传输完后,DMA0产生中断,beep声, LED亮。原创 2014-07-23 21:52:09 · 1984 阅读 · 0 评论 -
mini2440裸机试炼之——看门狗中断和复位操作
看门狗具有两个功能:1、 当做常规时钟,可以产生中断;2、 当看门狗定时器使用,当计数器WTCNT为0时,产生复位;原创 2014-07-24 18:59:10 · 3860 阅读 · 1 评论 -
2440裸机 Delay(); 和 while(!(rUTRSTAT0 & 0x2)); 问题
前两天写RTC中断 使用串口输出发现程序会出现while(!(rUTRSTAT0 & 0x2));出不来的情况,但是中断是正常运作的解决方法: main函数增加: U32 mpll_val = 0,consoleNum; Port_Init(); //定义在2440lib.c原创 2014-07-01 12:15:27 · 1745 阅读 · 0 评论 -
2440RTC小试之时间不连续问题(BCD码!)
由于刚学,还不太了解中断使用,原创 2014-06-12 20:06:10 · 1245 阅读 · 0 评论 -
上拉下拉寄存器使能
上拉是一个电阻接到一个电压,其实就是增强IO的驱动能力。下拉是一个电阻接到地,保证IO口是低电平。原创 2014-07-28 22:57:55 · 4053 阅读 · 0 评论 -
mini2440裸机试炼之—计算器(LCD显示,触摸屏中断)
基于T35 TFT LCD屏实现功能:1. 在屏幕上画一个计算器界面,包括0-9,+,-,*,/;2. 实现触摸选择界面上的数字和运算符,3. 并计算出结果显示在显示框内。注意,只实现整数功能,没涉及小数,只实现一次运算,不保存上次运算结果。原创 2014-07-22 11:55:37 · 2341 阅读 · 1 评论 -
电脑串口号被占用
通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入 “regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \COM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,原创 2014-07-15 15:58:36 · 1166 阅读 · 0 评论 -
mini2440裸机试炼之——Uart与pc端实现文件、字符传输
1、 波特率(Baud rate)即调制速率,1波特即指每秒传输1个符号。2、 非FIFO模式,即传输数据不利用FIFO缓存,一个字节一个字节地传输。3、 接收到的数据是放到接收缓存器URXHn中,要发送数据时,是把数据放入发送缓存器UTXHn中。由于UART是通过字节方式传输数据的,因此要区分是大端模式还是小端模式,也就是说这两个寄存器在这两种模式下,所在的地址是不同。为了了解当前原创 2014-07-30 16:09:12 · 2133 阅读 · 0 评论 -
mini2440裸机试炼之IIS——音乐播放器
IIS信号频率设置IIS(Inter-IC Sound)由飞利浦公司开发,是一种常用的音频设备接口,主要用于CD、MD、MP3等设备。原创 2014-08-16 15:50:08 · 2725 阅读 · 2 评论 -
at least one file could not be added to the selected targets
重复添加文件名错误原创 2014-08-15 02:00:27 · 2662 阅读 · 0 评论 -
mini2440裸机试炼之——IIC控制EEPROM数据传输
内容:向EEPROM(AT24C02)内部地址0x00—0xff,依次写入0x00—0xff,然后再读出数据。原创 2014-08-24 05:14:54 · 1668 阅读 · 0 评论 -
mini2440裸机试炼之——整合
mini2440裸机试炼系列先在这里落尾了,写了一个裸机整合的系统,各功能的代码在之前都有介绍的目录视图:整合的bin文件下载原创 2014-08-29 22:18:16 · 1053 阅读 · 0 评论 -
mini2440使用jlink烧写superboot到norflash
Jlink版本:J-flash ARM V4.12 J-Flash ARM的配置。一般说来file-->open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个mini2440.jflash,手动进行配置:j-link设置1. 打开J-Flash ARM原创 2014-08-31 22:50:30 · 5990 阅读 · 0 评论 -
ads+jlink和keil+jlink调试环境配置
/***********************************************************************************************************************************************************************/ads1.2 and jlinkv81.安装ads1.转载 2014-06-12 03:33:20 · 1914 阅读 · 0 评论 -
2440test 裸机测试 调试不进main 设置修改方法
2440test没进main函数并不是跑飞,bin文件已经烧写到开发板里了的而是没选择加载文件,导致不能调试程序文件原创 2014-07-03 12:40:11 · 949 阅读 · 0 评论 -
Undefined symbol CopyProgramFromNand (referred from 2440init.o)
Undefined symbol CopyProgramFromNand (referred from 2440init.o)解决方法:原创 2014-06-28 17:46:33 · 1024 阅读 · 0 评论 -
L6218E: Undefined symbol __ENTRY (referred from mmu.o).
在PRESERVE8后面加上一句 EXPORT __ENTRY__ENTRY原创 2014-06-29 15:29:16 · 1241 阅读 · 0 评论 -
ADS(AXD)调试出现 DBE Warning 00067
2.Project->Remove Object Code->All Targets,删除编译生成的中间文件3.Project->Synchronize Modification Dates,同步修改的时间4.重新编译,调试,问题得到解决!原创 2014-07-01 11:21:51 · 1381 阅读 · 0 评论 -
使用jlink的裸机环境设置
很久就弄好了这个配置,今天抽空做下笔记SecureCRT串口工具:SecureCRT设置好J-Link驱动程序Windows系统安装J-Link驱动程序:建议jlink v440版本Uboot:用AXD Debugger进行裸机调试时,需要对CPU进行基本的初始化,为了简便,我们可以利用U-Boot来进行这部分的初始化工作,因此需要先通过SD原创 2014-06-09 17:40:59 · 1421 阅读 · 0 评论 -
RTC实时时钟驱动
RTC(Real-Time Clock)实时时钟为操作系统提供了一个可靠的时间,并且在断电的情况下,RTC实时时钟也可以通过电池供电,一直运行下去。RTC通过STRB/LDRB这两个ARM指令向CPU传送8位数据(BCD码)。数据包括秒,分,小时,日期,天,月和年。RTC实时时钟依靠一个外部的32.768Khz的石英晶体,产生周期性的脉冲信号。每一个信号到来时,计数器就加1,通过这种方式,转载 2014-06-11 13:45:32 · 983 阅读 · 0 评论 -
s3c2440串口文档
s3c2440串口文档s3c2440的UART提供了三个同步串行IO口,第一个串口都可以使用中断模式和DMA模式,换句话说就是UART可以产生一个中断或者是DMA请求使数据在CPU和UART之间进行传递。UART在系统时钟下可以支持最高位传送为115.2K BPS.如果一个外部设备能过UEXTCLK为UART提供时钟,UART可以达到更高的速度。每个UART通道包括两个64字节的FIFO作转载 2014-06-10 23:56:29 · 714 阅读 · 0 评论 -
S3C2440之UART
UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。s3c2440提供了三个UART端口,它们都可以通过查询、中断和DMA方式传输数据。下面通过超级终端发送字符到2440,2440返回该字符的例子来简要介绍一下s3c2440中UART的用法:用到的寄存器:转载 2014-06-11 00:37:54 · 729 阅读 · 0 评论 -
mini2440裸机试炼之--按键控制蜂鸣器和LED
实现功能:前四个按键一个按键控制灯的亮和灭另外两个中一个控制四个灯全亮并且发出beep声,另一个控制四个灯全闪三下后beep一声后熄灭原创 2014-05-29 03:36:39 · 2770 阅读 · 0 评论 -
mini2440裸机试炼之--myled
led1亮>>>led1灭>>> >>>led1、led2亮>>>led1、led2灭>>> >>>led1、led2、led3亮>>>ed1、led2、led3灭>>>led1、led2、led3、led4亮>>>Led1、led2、led3、led4灭原创 2014-05-29 02:34:58 · 1188 阅读 · 0 评论 -
mini2440裸机试炼之——PWM定时器按键更改频率
按按键k1蜂鸣器频率降低,按按键k2蜂鸣器频率升高,按按键k3退出蜂鸣器测试按按键k4开启蜂鸣器测试原创 2014-06-06 23:36:44 · 1088 阅读 · 0 评论 -
mini2440裸机试炼之--A/D模拟信号转换
mini2440裸机试炼之--A/D模拟信号转换 实现功能通过开发板上的滑动变阻器控制的模拟信号经过A/D转换器转换为数字信号用uart_printf()打印在串口上。 并且滑动变阻器同时控制指示灯led的闪烁速度(时长)。原创 2014-06-25 02:23:05 · 1442 阅读 · 0 评论 -
mini2440裸机试炼之—RTC闹钟中断,节拍中断
RTC实现功能 RTC开节拍中断、闹钟中断。 节拍中断——串口输出时间 XXXX年XX月XX日XX时XX分XX秒 和 LED闪亮 闹钟中断——beep声 和 LED亮 5秒原创 2014-07-02 01:11:47 · 2696 阅读 · 0 评论 -
processor ARM79_0 raised an exception.Cause: The processor was reset
1.点击Project-Run的时候,有时会出现 "processor ARM79_0 raised an exception.Cause: The processor was reset" 的信息,这需要修改SEGGER J-Link RDI Configuration\CPU\最后一项选择No reset。2.有时板子会一直处在复位状态,插拔电源也不好使,插拔一下J-Link才能解决问原创 2014-07-23 17:17:52 · 2387 阅读 · 0 评论 -
mini2440裸机音乐播放器(很久以前的笔记)
【这是好久以前写的,有点乱,没时间整理,当做记录用的。】项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(按钮上一首、下一首、播放、暂停的音频控制功能,并实现播放歌曲时显示相应的歌曲图片,不播放时显示hello music图片)项目设备:windows7(32位),mini2440,uboot(nandflash),ADS1.2开发环境,jlink v8,耳机;功能模原创 2015-06-07 19:25:23 · 2366 阅读 · 0 评论