- 博客(14)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
转载 移植Uboot-2010.06到TQ2440开发板详解之三
七、支持从NAND启动 1、修改start.S文件 1) 设置好C语言要用的栈 修改arch/arm/cpu/arm920t/start.S,将stack_setup 子程序搬到relocate 子程序之前(在调用C函数之前设置好栈),并修改之前调用设置栈的函数为清除BSS段,这是因为之前的源码程序调用beq stack_setup之后接着执行了清除BSS段的子程序clear_b
2013-09-12 19:45:59
670
转载 移植uboot2010.06到TQ2440开发板详解之二
六、支持网卡DM9000 1、修改板子头文件include/configs/tq2440.h 1) 增加DM9000支持 71 //#define CONFIG_CS8900 /* we have a CS8900 on-board */ 72 //#define CONFIG_CS8900_BASE 0x19000300 73 //#define C
2013-09-12 19:44:47
701
转载 移植uboot2010.06到TQ2440开发板详解之一
最近在学习uboot的移植,也看过很多文章,但多多少少都有些不尽人意的地方,自己手动移植也出现过种种问题。尤其是不能对移植的过程有很好的理解,基于这个原因,我打算深入学习一下uboot的移植过程,并对移植过程详细记录,方便那些想学习uboot移植确找不到门路的新手。 鉴于本人也是新手,文章难免有疏漏之处,也有自己不是很明白的地方,已经标记出来,还望各位多多指教。如果觉得好想转载,
2013-09-12 19:43:15
1011
转载 u-boot: _start, _armboot_start, .word等概念的理解
例程: .globl _armboot_start _armboot_start: .word _start ldr r2, _armboot_start 链接后查看: a1700044 : a1700044: a1700000 .word 0xa1700000 a1700074: e51f2038 ldr r2, [pc, #-56] ; a1700044
2013-09-10 16:41:06
849
转载 linux汇编.section与.globl
.section .data 汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo-operation),由于它不是真正的指令所以加个“伪”字。.section指示把代码划分成若干个段(Section),程序被操作系统加载执行时,每个段被加载到不同的地址,操作系统对不同的页面设置不
2013-09-10 15:47:06
3522
转载 ARM 汇编指令
ARM指令教程 ARM汇编程序特点: l 所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值. l ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果
2013-09-10 14:50:25
1085
转载 keil 中常见的几种警告
keil中常见的几种警告,固然,相对于错误的,警告的程度不及错误的严重性,有时候忽略,会出现意想不到的错误。先看看常见的几种错误,分析出来现的原因。 1. Warning 280:’i’:unreferenced local variable 说明 局部变量 i 在函数中未作任何的存取操作 解决方法 消除函数中 i变量的宣告 2 Warning 206:’Music3’:missi
2013-08-25 15:59:32
823
原创 VMware虚拟机Fefora和主操作系统硬盘之间实现文件共享方法
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。 只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之
2013-08-21 22:49:57
943
原创 虚拟机启动报错Unable to open kernel device "\\.\VMCIDev\VMX"
对虚拟机相对应的.vmx文件进行编辑修改。 找到这一行: vmci0.present = "TRUE" 将 TRUE 改为 FALSE 或者 直接将这行删除。 保存此虚拟机的.vmx文件。 重新运行虚拟机。OK。
2013-08-19 19:49:34
713
原创 启动Fedora只能以普通用户模式登陆,不能以Root用户模式登陆的解决方法
出现启动Fedora只能以普通用户模式登陆,而不能以root用户模式登陆的原因是因为系统为了安全性,避免误操作导致系统崩溃等,Fedora版本安装后默认只能以普通用户的模式登陆,这个是pam模块的问题。以普通用户模式登陆后通过su命令可以切换到超级用户模式。 要让系统启动时就以超级用户的模式登陆可以采用如下方法。 首先到终端里面su到root用户模式,然后
2013-08-16 20:18:21
981
原创 8-15所遇问题及解决方法
一:linux时如何安装GCC 你可在你的光盘上找,有一个GCC包和4个依赖文件: glibc-devel-2.3.4-2.13.i386.rpm cpp-3.4.4-2.i386.rpm glibc-kernheaders-2.4-9.1.98.EL.i386.rpm glibc-headers-2.3.4-2.13.i386.rpm gcc-3.4.4-2.i386.rpm
2013-08-15 21:06:11
483
转载 Linux LCD驱动(三)--图形显示
3. BMP和JPEG图形显示程序 3.1 在LCD上显示BMP或JPEG图片的主流程图 首先,在程序开始前。要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0。命令如下: mknod fb0 c 29 0 在LCD上显示图象的主流程图如图3.1所示。程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下
2013-04-17 12:23:59
571
转载 linux LCD驱动(二)--FrameBuffer
2. Linux 驱动 2.1 FrameBuffer Linux是工作在保护模式下,所以用户态进程是无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Lin仿显卡的功能,将显ux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer
2013-04-17 12:22:54
471
转载 linux LCD驱动(一)--硬件分析
一 实验内容简要描述 1.实验目的 学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片 2.实验内容 (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale实验箱关于lcd的设置,完成s3c2410实验箱LCD的设置 (2)
2013-04-17 12:21:59
461
TA创建的收藏夹 TA关注的收藏夹
TA关注的人