嵌入式学习
xiarong715
这个作者很懒,什么都没留下…
展开
-
nand_read nand 读数据函数
void nand_read(unsigned char * buf, unsigned long start_addr, int size) //**********note : the type of buf and read_data same***********//{ int i, j; nand_select_chip(); for(i = start_addr;原创 2013-09-15 02:11:33 · 1110 阅读 · 0 评论 -
ubuntu12.04 配置samba服务
1. 安装sambasudo apt-get install samba4 2. 创建共享目录mkdir /home/xiarong/sharechmod 776 /home/xiarong/share 3. 配置samba服务cp /etc/samba/smb.conf /etc/samba/smb.conf.bk //备份配置文件vim /et原创 2013-12-08 14:35:24 · 574 阅读 · 0 评论 -
ubuntu安装配置samba服务
samba配置文件:/etc/samba/smb.conf可以通过修改配置文件来设置samba共享文件如果不习惯使用配置文件,也可以使用图形界面 安装ubuntu samba图形管理器xiarong@xiarong-pc:~$ sudo apt-get install system-config-samba 添加用户xiarong@xiarong-pc:~$ sud原创 2013-10-13 18:43:32 · 640 阅读 · 0 评论 -
linux下添加环境变量的方法
添加环境变量的方法1:xiarong@xiarong-pc:~$ export PATH=$PATH:/opt/Qt-4.5.3/bin有多个路径,用冒号分开。查看是否添加成功:xiarong@xiarong-pc:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/u原创 2013-10-13 07:48:03 · 656 阅读 · 0 评论 -
安装qt-x11-opensource-src-4.5.3出现Basic XLib functionality test failed! 解决方法
在ubuntu12.04.3下安装qt-x11-opensource-src-4.5.3的时候,在./configure 之后出现 “ Basic XLib functionality test failed! ”提示错误, 解决方法:需安装libXext-dev工具包运行:sudo apt-get install libXext-dev。libX11-de原创 2013-10-13 08:19:06 · 1321 阅读 · 0 评论 -
安装qt-x11-opensource-src-4.5.3和qt-embedded-linux-opensource-src-4.5.3步骤
源码下载地址:http://download.qt-project.org/archive/1.安装qt-x11-opensource-src-4.5.3a.解压qt-x11-opensource-src-4.5.3.tar.gzxiarong@xiarong-pc:~$ tar -xvzf qt-x11-opensource-src-4.5.3.tar.gz b.进入解压原创 2013-10-13 09:50:52 · 3932 阅读 · 0 评论 -
led_on_c.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
连接时出错: arm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0.Sarm-none-linux-gnueabi-gcc -g -c -o led_on_c.o led_on_c.carm-none-linux-gnueabi-ld -Ttext 0x0000000 -g crt0.o led_on_c.o -o led_on_c_el转载 2013-08-24 23:29:07 · 842 阅读 · 0 评论 -
s3c2440裸机程序 学习记录
学习感想记录:链接地址为程序应该运行的地址,如果程序能“不在应该运行的地址”运行,则需要写地址无关码。可以把不在链接地址运行的代码拷贝到链接地址处运行。原创 2013-09-14 17:48:29 · 533 阅读 · 0 评论 -
warning: conflicting types for built-in function 'putc'
warning: conflicting types for built-in function 'putc'【编译器版本】arm-linux-gcc 4.3.3【问题描述】在做串口实验时,自己写了一个putc函数,也就是通过串口发送字符到超级终端。但在编译程序的时候出现了如下问题:warning: conflicting types for built-in func原创 2013-10-05 12:21:57 · 2423 阅读 · 0 评论 -
ldr和adr在使用标号表达式作为操作数的区别
ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start_start: b _start 编译的时候设转载 2013-08-25 11:09:10 · 487 阅读 · 0 评论 -
ARM中的MOV指令
ARM中的MOV指令格式是这样的 op2是占了12位,其中bit11-bit8是移位数(rotate),bit7-0是一个8位的立即数(imm),MOV Rn, op2,执行之后,Rn=op2 >> (rotate * 2),这里的移位是循环右移,这就决定了MOV指令不是所有的立即数都能表示的,以下是几个例子: 1、mov r3, #0x56000000转载 2013-08-25 23:42:31 · 1807 阅读 · 0 评论 -
PC值=当前程序执行位置+8
ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。 而R15(PC)总是指向“正在取转载 2013-08-27 00:11:27 · 1278 阅读 · 0 评论 -
C语言中判断CPU大小端的方法
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理原创 2013-08-27 10:08:55 · 888 阅读 · 0 评论 -
S3C2440 SDRAM驱动配置编程
SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装转载 2013-08-27 22:13:35 · 689 阅读 · 0 评论 -
MMU工作原理以及S3C2440的MMU
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大以至转载 2013-08-29 01:17:47 · 612 阅读 · 1 评论 -
s3c2440的LCD应用
人机交互是嵌入式系统必须具有的功能。比较简单的人机交互有按键、LED、蜂鸣器,稍微复杂的有7段数码管和点阵。但如今这些都不能满足人们的需求了,所以又出现了LCD和触摸屏技术。s3c2440具有LCD和触摸屏接口,可以很好的连接LCD和触摸屏。这篇文章主要介绍TFT型LCD的用法。 要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序LCD一般需要转载 2013-09-09 15:45:27 · 510 阅读 · 0 评论 -
利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!
利用SecureCRT上传、下载文件(使用sz与rz命令) 借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to c转载 2013-12-03 16:09:51 · 669 阅读 · 0 评论