- 博客(16)
- 收藏
- 关注
原创 C语言中嵌入汇编
首先从一个C语言的题目讲起下面是一个笔试中可能会碰到的一个题目,在不传递参数的情况下,在print()函数中打印出main()中的arr数据 #inclde void print(){ //填充代码}int main(){ int a=1; int b=2; char c='c'; int arr[]={11,12,13,
2013-07-11 20:40:43
761
转载 linux环境下如何确定安装好交叉编译器 .
具体如何操作,我和你一样也是个初学者:第一步:把交叉编译工具拷贝到你的linux虚拟机上,可以拷贝到你的root文件夹上哦,(注意:根据编译内核的交叉编译工具版本号做决定,根据你的开发板,根据板子上用的版本是什么型号的,你就选择什么型号的编译工具。比如你的开发板是4.3.2,那么你选择的编译工具就是arm-linux-gcc-4.3.2.tgz这里仅仅举个例子而已)。第二步:tar zxv
2013-07-01 16:04:03
9048
原创 apt-get命令
apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。apt-get命令一般需要root权限执行,所以一般跟着sudo命令例sudo apt-get xxxx
2013-07-01 15:55:42
654
转载 linux的解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf
2013-06-25 11:07:58
400
原创 补丁文件的相关问题
一:补丁的生成 这个主要是开发人员在发布产品的时候,可以直接将补丁发给客户,客户打上补丁即可 命令形式:diff -Naur 路径1/file_old文件 路径2/file_new文件 > xxx.patch文件 注:xxx.patch文件就是新旧文件生成的补丁文件,路径2最好是修改文件的当前路径这样打补丁的时候就把补丁文件放到要打补丁文件所在目录下一起打,
2013-06-24 08:52:26
666
转载 利用单片机来模拟SPI时序
直接上代码//首先定义好I/O口sbit SDO=P1^0;sbit SDI=P1^1;sbit SCK=P1^ 2;sbit SCS=P1^3;sbit ACC_7= ACC^7;unsigned int SpiRead(unsigned char add){ unsigned char i; unsigned int datal6; add&=0x3
2013-06-23 20:03:38
1297
转载 SPI总线
最近在做一个项目的时候要使用到SPI总线,把它的知识掌握一下:一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通
2013-06-23 20:01:23
507
转载 什么是反汇编
反汇编 反汇编:把目标代码转为汇编代码的过程,也可说是把机器语言转为汇编语言代码,低级转高级的意思,常用于软件破解。 通常,编写程序是利用高级语言如C,pascal等高级语言进行编程的,然后再经过编译程序生成可以被计算机系统直接执行的文件(机器语言)。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,
2013-06-22 22:19:18
7401
原创 堆和栈的区别
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序
2013-06-22 19:54:18
667
转载 U-boot在S3C2440上的移植详解(二)
4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nor Flash的支持)。通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动。u-boot中默认是从Nor Flash启动,再从上一节这个运行结果图中看,还发现几个问题:第一,我开发板的Nor Flash是2M的,而这里显示的是512kB;第二,出现Warn
2013-06-22 15:26:43
641
转载 s3c2440的U-boot移植(一)
一、移植环境主 机:VMWare--Ubuntu 9.10 开发板:TQ2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二 移植步骤1.了解u-boot主要的目录结构和启动流程,如下图 u-boot的stage1代码
2013-06-22 15:12:52
945
原创 S3C2440的嵌入式移植过程中出现的问题
编译内核时出现错误:1,No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.于是上网查找原因,最后重新make clean 然后再make menuconfig 再make 没有出现这样的错误。2, 错误size of a
2013-06-22 10:19:00
1060
原创 U-BOOT源码中start.S分析
在嵌入式设备中需要一段代码来引导系统的启动,就像windows系统是通过BIOS来引导启动的,嵌入式设备中的引导代码叫做Bootloader,Bootloader有很多中,其中U-BOOT是最常用的一种。通过顶层的Makefile分析,U-BOOT是从start.o开始执行的,所以有必要分析start.S的代码,start.S的代码不是很长,主要完成了CPU的模式设置、关看门狗、关闭中断,设置堆栈
2013-06-22 10:11:25
656
转载 基于ARM S3C2410的LCD开发过程
TFT LCD系统基本上由三部分构成:TFT主控制器、LCD驱动电路和单片LCD。其中TFT控制器产生符合TFT接口格式的控制信号。但是,市面上的LCD 种类太多,而且各自的时序都不一样,所以我们一般需要一个LCD驱动电路将TFT接口的信号转化到符合目标LCD的特定的LCD接口信号。这就是我们所看到了LCD背后总会有一块PCB板的原因之一。LCD驱动电路除了充当时序转换的角色外,还负责提供LCD正
2013-06-21 16:20:25
1917
转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一) .
嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LC
2013-06-21 14:28:41
713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人