AMR9
文章平均质量分 81
lyuncxw
这个作者很懒,什么都没留下…
展开
-
ARM linux s3c2440 解决黑屏问题
解决黑屏问题进入qtopia后,如果10分钟内不使用键盘、鼠标,你会发现LCD将黑屏。这是为什么呢?这是由于内核定义了1个全局变量blankinterval(默认值为10),内核内部存在一个控制台定时器,该定时器每隔blankinterval时间运行一次,它会调用关闭显示器函数blank_screen_t(该函数最终会调用LCD驱动中的关闭LCD控制器的操作函数),导致显示器关闭(无视是否打开原创 2012-10-27 19:47:52 · 2749 阅读 · 3 评论 -
嵌入式arm linux环境中gdb+gdbserver调试
采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。在此我们还不能直接采用linux发行版自带的gdb,需要交叉编译gdb和gdbserver。一.前言嵌入式Linux系统中,应用开发过程中,很多情况下,用户需要对一个应用程序进行转载 2013-01-12 22:00:26 · 1037 阅读 · 0 评论 -
MACHINE_START与MACHINE_END
在移植Linux时,有个结构体需要填写,它以MACHINE_START开始并以MACHINE_END结束,如下mini2440开发板的移植为示例MACHINE_START(MINI2440, "MINI2440") .phys_io = S3C2410_PA_UART, .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc, .bo原创 2013-01-07 11:01:37 · 10630 阅读 · 1 评论 -
从网络下载内核和挂载文件系统
从网络下载内核和挂载文件系统如果在开发阶段,可以每次从TFTP或用usb下载内核并挂载文件系统,具体作法是: 重新配置内核,使之支持nfs文件系统#make menuconfig 配置网络TCP/IP和网卡驱动 配置NFS文件系统支持 配置如下项目:-> Networking support (NET [=y原创 2012-12-28 16:52:20 · 1157 阅读 · 0 评论 -
裸奔之sdram
一、sdram的介绍SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器,同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。二、s3c2410内部存储器上面的图是我个人对存储器的理解。转载 2012-12-24 16:01:35 · 1876 阅读 · 0 评论 -
裸奔之MMU
一、MMU的介绍MMU全称Memory Management Unit,中文称内存管理单元主要有两个功能: A.将虚拟地址转换成实际的物理地址 B.对物理内存设置访问权限二、MMU的工作过程在s3c2410中MMU是由协处理器(cp15)控制的,s3c2410/s3c2440最多会用到两级页表:以段(Section,1MB)的方式进行转换时只用到转载 2012-12-24 15:55:04 · 807 阅读 · 0 评论 -
ARM Linux系统调用的原理
ARM Linux系统调用的原理操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口。在应用程序和硬件之间设置一个额外层具有很多优点。首先,这使得编程更加容易,把用户从学习硬件设备的低级编程特性中解放出来。其次,这极大地提高了系统的安全性,因为内核在试图满足某个请求之前在接口级就可以检查这种请求的正确性。最后,更重要的是这些接口使得程序具有可移植性,因为只要内核所提供的一组接口相同,那转载 2012-12-10 20:49:27 · 1474 阅读 · 0 评论 -
S3C2440通过v4l2采集在lcd上显示
S3C2440通过v4l2采集在lcd上显示#include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include #include原创 2012-10-27 20:20:59 · 3212 阅读 · 4 评论 -
Mini2440+Jlink V8 +ADS 1.2 配置
1、保证Nand Flash里面没有程序,否则会出错。2、选择从Nand Flash启动。3、配置CodeWarrior: 1): 选择Edit→DebugRel Settings菜单项(或在工程项目窗口中直接单击设置按钮如下图)。 2):打开DebugRel Settings对话框,点击右边Target Settings 设置如下 3)原创 2012-02-29 16:45:22 · 1865 阅读 · 0 评论 -
基于S3C2440的Linux内核移植和yaffs2文件系统制作
1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:VERSION = 2 PATCHLEVEL = 6 SUBLEVEL =转载 2012-10-26 11:22:45 · 870 阅读 · 0 评论 -
MINI2440启动配置文件/etc/init.d/rcS文件分析
MINI2440启动配置文件/etc/init.d/rcS文件分析2011年2月5日 mail:174997990@qq.com Mini2440启动配置文件说明对于mini2440,虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybox完成,Qtopia(qpe)只是在启动的最后阶段被开启。由于默认的内核命令行上有ini转载 2012-10-26 10:56:55 · 1167 阅读 · 0 评论 -
2.6.14 内核移植说明文档
2.6.14 内核移植说明文档一、编译内核 1. make distclean 或者 make mrproper如果你是新下载的内核,那这一步就不用了。但如果你用的是别人移植好的内核,那最好在编译内核之前先清除一下中间文件,因为你们用来编译内核的交叉编译工具可能不同。2.修改 Makefile 主要是以下两项: 1 ) ARCH = arm 2) C转载 2012-10-26 11:10:58 · 485 阅读 · 0 评论 -
嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.chinaunix.net/space.php?uid=22174347 开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,转载 2012-11-01 15:16:04 · 893 阅读 · 0 评论 -
嵌入式Linux之我行——PWM在ARM Linux中的原理和蜂鸣器驱动实例开发
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.chinaunix.net/space.php?uid=22174347一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,转载 2012-11-01 15:22:37 · 1197 阅读 · 0 评论 -
嵌入式Linux之我行——S3C2440上Flash驱动实例开发讲解(一)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.chinaunix.net/space.php?uid=22174347一、Linux中Flash硬件知识Flash用途和分类: 在嵌入式系统开发设计中,存储转载 2012-11-01 15:09:18 · 1213 阅读 · 0 评论 -
嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.chinaunix.net/space.php?uid=22174347一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,转载 2012-11-01 15:17:32 · 1042 阅读 · 0 评论 -
U-Boot Makefile分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件转载 2013-04-16 19:41:01 · 638 阅读 · 0 评论