![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
S3C2440
daa20
这个作者很懒,什么都没留下…
展开
-
(转)2410(2440貌似一样)中断中SRCPND和INTPND清零的疑问!
2410中断中SRCPND和INTPND清零的疑问SRCPND是中断源引脚寄存器,某个位被置1表示相应的中断被触发,但我们知道在同一时刻内系统可以触发若干个中断,只要中断被触发了,SRCPND的相应位便被置1,也就是说SRCPND在同一时刻可以有若干位同时被置1,然而INTPND则不同,他在某一时刻只能有1个位被置1,INTPND 某个位被置1(该位对应的中断在所有已触发的中断转载 2014-06-10 16:19:54 · 1121 阅读 · 0 评论 -
undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
之前遇到undefined reference to `__aeabi_unwind_cpp_pr0’ 问题时上网一查,网上的解决方法大概有两种: 1. 机理 -nostdlib 不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。 这个选项常用于编译内核、bootloader等程序,它们不需要启动文件、标准库文件。C语言程序执行的第一条指令。并不是main函数。生产一个C程序原创 2016-12-07 16:34:25 · 4549 阅读 · 0 评论 -
s3c2440启动BL1代码
//start.S.text.global _start_start: b reset ldr pc,_undefined_instruction ldr pc,_software_interrupt ldr pc,_prefetch_abort ldr pc,_data_abort ldr pc,_not_used ldr pc,_ir转载 2016-11-14 22:14:49 · 554 阅读 · 0 评论 -
第一个裸机程序---点亮led小灯
Linux /home/program/test2 需要三个文件,led.lds , led.S和Makefile三个文件;---------------------------------led.S-----------------------------------------------@****************************@File:LED1@@功能原创 2015-10-29 11:09:01 · 790 阅读 · 0 评论 -
arm-linux-gcc的命令参数介绍
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1. 预处理(Pre-Processing)2. 编译(Compiling)3. 汇编(Assembling)4. 链接(Linkin转载 2015-10-29 09:47:29 · 518 阅读 · 0 评论 -
关于--Error: User Command terminated, Exit-Code = 1解决办法
刚接手一个项目,diyici最近翻起以前弄的MDK下2440的驱动的时候,编译的时候,突然间发现了一个奇怪的问题,以前都测试通过的代码现在竟然不行了,竟然报了一个Error: User Command terminated, Exit-Code = 1错误了,看了看发现hex文件能够编译成功,但是后面就跟着这个错误了。 后来找了半天终于找到问题了,原来是MDK下要靠fromelf.e转载 2014-06-17 09:18:29 · 18909 阅读 · 2 评论 -
Can't open framebuffer device /dev/fb0 ------[TQ2440-QT-first]
按照《Qt程序开发完全手册之24小时超级版本_V2.5》--第一个Qt应用程序的开发流程,3.9编译并仿真在#make命令之后,出现了cannot find -lqpe此处经过多方查找,发现把first.pro中的INTTERFACES=first.ui 中的first.ui去掉,就可以编译通过,很神奇,有木有!!仿真时,居然又出现问题了;经过网上查询:slee原创 2015-09-04 20:33:38 · 1375 阅读 · 0 评论 -
TQ2440利用nfs挂载文件系统不稳定,启动成功后,总是一会时间就重启
仔细研究发现不是内核或TQ2440板子不稳定,而是在内核配置的时候没有关闭看门狗。做完initrmfs根文件系统后,烧入开发板,然后系统倒是启动了,也看到了回显目录,但是每隔一分钟都要重启一次。然后我查看内核配置,在device drivers里边有个看门狗选项我选了,以后我取消了这个选项,重新编译内核,就没重启了。原创 2015-07-06 19:42:29 · 1722 阅读 · 0 评论 -
怎样取消已经被内核占用的按键驱动中断号
http://www.ithao123.cn/content-8326816.html最近在做按键驱动中断的实现,按照我的中断处理程序,按下按键后应该会打印出“key down!”但刚开始怎么弄都弄不出来,后来查看了中断号,cat /proc/interruprts ,发现四个按键驱动在内核编译时已经被占用,这时候想到要重新编译内核,取消已经编译的按键驱动,在这和大家分享一转载 2015-07-25 16:51:23 · 821 阅读 · 0 评论 -
***没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
在第4季 上学期 专题2-U-Boot新手入门中,1,在Linux中解压uboot_tq2440.tar.gz2,tar xvzf uboot_tq2440.tar.gz3,进入 uboot_tq2440/ 4,make TQ2440_config (对TQ2440开发板进行配置)5,make ARCH=arm CROSS_COMPILE=arm-linux- (进行编原创 2015-06-29 19:44:47 · 20526 阅读 · 0 评论 -
编写基于arm9的启动文件
在rhel中创建start.S,创建好之后,可以通过Samba,进入start.S所在的文件夹,用ultraedit文本工具打开start.S 进行代码编写。.text.global _start_start: b reset ldr pc,_undefined_instruction ldr pc,_sofeware_interrupt ldr pc,_prefetch_abort l原创 2015-03-23 09:14:15 · 1166 阅读 · 0 评论 -
关于用ADS新建工程时,下载到flash中不能运行的问题总结
新建第一个ADSgongchengshi原创 2014-06-30 15:10:27 · 708 阅读 · 0 评论 -
【转】s3c2440之外部中断
对s3c2440的硬件操作无非就是配置寄存器,中断也不例外:需要设置的寄存器: GPGCON :引脚配置寄存器,设置为第二功能,中断引脚; EINTPEND:中断挂起寄存器,当有中断发生且没有被屏蔽,相应位会自动置1,在进入中断服务程序后必须用软件将其相应位清0以免发生错误中断; SRCPND:源挂起寄存器由32位组成,其每一位都涉转载 2014-07-04 19:55:38 · 599 阅读 · 0 评论 -
#define NFSTAT (*(volatile unsigned long *)0x4e000020) 与#define NFSTAT (*(volatile unsigned char *)
题目 :#define NFSTAT ((volatile unsigned long )0x4e000020) 与#define NFSTAT (((volatile unsigned char )0x4e000020)的区别: 先描述一下问题吧! 在做Nand~读这部分时,按照视频写寄存器器时,看到使用宏定义#define NFSTAT (((volatile unsigned char )原创 2016-11-25 15:50:32 · 348 阅读 · 0 评论