- 博客(28)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 嵌入式 linux 第四课 内存管理单元MMU
1MMU介绍a 权限管理b地址映射权限管理访问时出现 程序奔溃现象,不能访问别的地址空间地址空间 互不相同虚拟地址的理解链接地址没有虚拟 地址 和 物理地址之分虚拟地址怎么转换成物理地址一般都有个公式mips=VA *0X0000000+PA在arm 体系构架中 用表格把 CPU中 所有的地址 写进表格
2015-04-30 23:51:51 317
原创 C++笔记 第一讲
C++学习笔记第一讲之所以称之为 C++ 第一个+ 为一些功能函数 结构的加强 第二个加就是 增加了面向对象的功能。例如:定义变量C++可以用时,在循环体里定义,在定义 C语言不可以 一般都是全局变量在开头定义。register变量的区别 在C语言中不可以取地址 否则有警告错误,在C++可以取地址,会强制把变量存在内存中。C++编译器不允许定义同名的全局变量,C语言可以但是
2015-04-30 22:46:04 345
转载 Linux经典书籍推荐(入门导读)
入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇 《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分
2015-04-28 22:21:45 378
转载 驱动模块Makefile 分析
先看一下代码ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd) modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules mo
2015-04-27 12:14:28 267
原创 嵌入式第第八讲 简单驱动
*应用程序 open read write -> C库 -> 内核 异常处理函数->根据异常处理函数 及不同的文件属性 找到具体的驱动程序
2015-04-25 16:31:49 500
原创 配置 ubuntu 13.4 NFS
下面介绍安装步骤1、执行命令:sudo apt-get install nfs-kernel-server 我之前安装了,之所以写下来是防止重装系统后,这些东西都怎么安装。2、执行命令:mkdir /home/song/nfs 建立一个nfs服务的专有的文件夹,这里路径依自己喜好而定!不过要记得这个路径3、建立好文件夹后,接着执行命令:sudo vi
2015-04-25 15:34:38 327
转载 undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
arm-none-linux-gnueabi/bin/ld: section .ARM.extab loaded at [00201008,00201013] overlaps section .data loaded at [00201008,0020103f]at91sam9260ek.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_
2015-04-24 12:03:17 801
转载 构建根文件系统一之ubuntu12.04下安装编译BusyBox图文解说
下载并解压1、下载busybox源码包,可以从http://www.busybox.net/downloads/网站下载,这里我使用的是busybox-1.7.0.tar.bz2版本,本版点此下载2、新建一个文件夹,命名为busybox(路径依自己而定,不过要记住此路径,下面会用到),并将下载的源码包存放在此目录下,如下 3、执行命令:tar -jxvf b
2015-04-24 09:33:34 320
原创 嵌入式第七讲 构建根文件系统
uboot的目的 启动内核内核的目的是运行应用程序应用程序放在根文件系统那里 我们这节课 就是构建根文件系统init_post // 执行应用程序的函数内核怎么样启动第一个应用程序sys_open((const char __user *) "/dev/console",(void) sys_dup(0);(void) sys_dup(0);
2015-04-23 09:31:48 1026
原创 嵌入式linux第六讲 内核分析
内核分析*把这个文件 解压缩 打补丁 配置 编译root@liuhehe-machine:/home/system/linux-2.6.22.6# patch -p1配置make menuconfig使用默认的配置使用厂家提供的配置文件 把厂家的配置文件 cp为.config文件 make menuconfigroot@liuhehe-machine:
2015-04-22 08:40:55 592
原创 嵌入式 linux 第五讲 uboot
*解压*打补丁*配置*编译打补丁root@liuhehe-machine:~# cd /home/system/root@liuhehe-machine:/home/system# tar xjf u-boot-1.1.6.tar.bz2root@liuhehe-machine:/home/system# cd u-boot-1.1.6root@liuhehe-ma
2015-04-18 01:41:17 809
转载 ARM ADS1.2 卸载后重装安装不上的问题
ARM ADS1.2 卸载后重装,但是总是在 modify repair remove界面,无法正常安装。解决方法:删除安装目录,删除注册表HKEY_CURRENT_USER\SOFTWARE\ARM Limited\ARM Developer SuiteHKEY_LOCAL_MACHINE\SOFTWARE\ARM Limited\ARM Developer Suite然后HKEY_LOCA
2015-04-15 01:03:15 1488
原创 嵌入式工程是的要求
需要有擅长领域例如:嵌入式开发,精通嵌入式Linux、uClinux、UC/OS操作系统主要研究方向:是嵌入式Linux系统应用和物联网技术应用。熟悉处理器包括:S3C44B0、S3C2410、AT91RM9200、S3C6410、Broadcom 5352等。先后参与过武警边防音视频矩阵切换系统、通关口岸智能协议转换设备、中国航天卫星同步时钟系统等项目的开发工作,主要
2015-04-14 04:29:59 487
转载 用ARM汇编实现64位数据的运算
用ARM汇编实现64位数据的运算 原文地址http://blog.sina.com.cn/s/blog_6238e8790100nx7h.htmlR0和R1分别存放一个64位操作数的低32位和高32位,R2和R3分别存放另一个64位操作数的低32位和高32位。 一、64位操作数的加法运算ADDS R4,R0,R2ADC R5,R1,R3ADDS指令中,R4=R0+R
2015-04-12 22:37:56 3651
翻译 补码
整数补码求给定数值的补码分以下两种情况:正数正整数的补码与原码相同。【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)负数求负整数的补码,原码符号位不变,先将原码减
2015-04-12 22:35:07 777
转载 关于对ARM处理器中“8位位图”的理解
首先感谢博文 http://blog.chinaunix.net/uid-20543672-id-94265.html点击打开链接 看了之后才有了解,在此谢谢了。 在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”对于这句话,我一开始学ARM时不理解,到了后来为了做设计,去看BootLoad
2015-04-12 14:54:49 302
转载 main_loop分析
main_loop()函数做的都是与具体平台无关的工作,主要包括初始化启动次数限制机制、设置软件版本号、打印启动信息、解析命令等。(1)设置启动次数有关参数。在进入main_loop()函数后,首先是根据配置加载已经保留的启动次数,并且根据配置判断是否超过启动次数。代码如下:295 void main_loop (void) 296 { 297 #ifndef CFG_HUSH
2015-04-11 00:44:31 471
原创 嵌入式 linux 第二课 GPIO
*目标点亮LEDa 看原理图想让nLED1点亮 则GPF4输出 0其他同理b 怎么让 GPF4 输出 0/1* 配置功能 输出/输入/其他* 在输出模式下设置输出高或低电平* 看芯片手册 操作寄存器 来配置 输入/输出/其他/模式下的高低电平。@**********************************
2015-04-10 23:47:42 455
原创 嵌入式linux 第一课
总结*开发环境的搭建在其他地方单独列出*windows 开发环境 步骤:编辑 编译 执行*linux 可以windows编好传到linux 或者 在linux下编辑windows 下编辑 上传linux下 用命令编译
2015-04-10 00:28:53 334
原创 JZ2440如何烧写裸板程序,在 Linux 下使用 dnw 和 u-boot 烧写系统 和 用Tftp 下载
*使用 JLink 烧写 Nor FlashJLink只支持烧写 Nor Flash,不支持烧写 Nand Flash。要烧写 Nand Flash 只能按这几步操作:1. 开发板设为Nor Flash 启动(开发板有选择Nor Flash 或 Nand Flash 启动的开关)2. 接好 JLlink 后, 用 JLink
2015-04-09 11:46:56 2052
原创 Ubuntu 下安装 VMware Tools 方法
* 打开VMware tools 把里面的 VMwareTools-9.6.2-1688356.tar.gz 解压 得到 vmware-tools-distrib*进入 vmware-tools-distrib 即 cd进入*安装vmware-install.pl . sudo ./vmware-install.pl *输入密码 ,不认识英文就一路
2015-04-09 10:40:49 2026
原创 在你 用vi或者gedit时注意格式问题不然会犯以下错误(bash: /etc/profile: 行 31: 未预期的符号 `then' 附近有语法错误)
在你 用vi或者gedit时注意格式问题不然会犯以下错误bash: /etc/profile: 行 39: 语法错误: 未预期的文件结尾bash: /etc/profile: 行 31: 未预期的符号 `then' 附近有语法错误bash: /etc/profile: 行 31: `if["$EUID" = "0"];then'原因:正确书写格式为:if [ -
2015-04-09 01:37:27 7486
翻译 Ubuntu13.10 下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)
具体步骤: 0、软件请到友善之臂的官网下载 1、解压 tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz -C/ (别make了,直接解压后就可以) 2、设置环境变量:首先 vi ~/.bashrc 然后在最后加上 export ATH=$PATH:/opt/FriendlyARM/toolschain/4.4
2015-04-09 01:23:36 689
原创 secureCRT The remote system refused the connection.
解决远程登录时遇见这个问题步骤即 secureCRT The remote system refused the connection.1Ubuntu缺省安装了openssh-client如果你的系统没有安装的话sudo apt-get install openssh-server2ps -e |grep ssh如果只有ssh-agent那ssh-ser
2015-04-03 05:39:12 588
转载 在C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是
2015-04-02 00:44:04 372
翻译 nt main(int argc,char*argv[])和int main()有什么区别?
main函数的参数 前面介绍的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参
2015-04-01 19:27:44 1071
转载 20150401:ping不通 Linux主机 与 开发板Linux
1.用网线连接 开发板与 PC机 发现ping不通2.如下图Linux主机 与 开发板Linux" title="2013-3-15:ping不通 Linux主机 与 开发板Linux" style="margin:0px; padding:0px; border:0px; list-style:none">3.更纠结的是:Linu
2015-04-01 17:24:25 1206
MSP430F677x(1)_MSP430F676x(1)_MSP430F674x(1)_Code_Examples
2015-11-25
STM32_USB-Host-Device_Lib_V2.1.0 (WINUSB HID)
2015-09-14
EMW3162 WIFI 无线模块
2016-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人