- 博客(27)
- 资源 (14)
- 收藏
- 关注
转载 extern与static用法
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能
2012-08-29 11:02:53 610
转载 国外人工智能界牛人主页
http://people.cs.uchicago.edu/~niyogi/http://www.cs.uchicago.edu/people/http://pages.cs.wisc.edu/~jerryzhu/http://www.kyb.tuebingen.mpg.de/~chapellehttp://people.cs.uchicago.edu/~xia
2012-08-27 08:40:04 1901
转载 51系列中data,idata,xdata,pdata的区别
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、C
2012-08-16 18:35:27 4884
原创 module license 'unspecified' taints kernel解决
在驱动时出现module license 'unspecified' taints kernel,要加入MODULE_LICENSE("GPL");就不会出现这个错误。
2012-08-16 14:25:11 5145
转载 嵌入式系统Linux内核开发工程师必须掌握的三十道题
1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的内核空间和用户空间是如何划分的(以32位系统为
2012-08-15 17:27:54 990
原创 让Linux的启动信息从LCD和串口同时输出
要想让Linux的启动信息从LCD和串口同时输出,作如下设置.修改bootloader中的启动参数信息。setenv bootargs root=/dev/nfs nfsroot=172.16.3.206:/home/cb/Desktop/MyProject/root_fs ip=172.16.3.40:172.16.3.206:172.16.3.1:255.255.255.0::et
2012-08-15 17:19:33 7978
原创 nfs server x.x.x.x not response,still trying...解决
nfs server x.x.x.x not response,still trying...原因/etc/init.d/rcS中网络配置部分导致的问题,由于nfs启动参数已经指定了linux的IP、网关等,如果在启动脚本中在设置一次就会导致这个问题把/etc/init.d/rcS中网络配置部分#掉就OK了.
2012-08-15 10:31:06 819
原创 nfs挂载文件系统
1. 在内核里添加对nfs的支持2. 设置/etc/exportsNFS_DIR *(rw,sync,no_root_squash)3. 开启nfs serversudo /etc/nfs-kernel-server restart如果没有请安装.4. 设置uboot nfs启动参数setenv bootargs root=/dev/nfs nfsroot
2012-08-15 10:28:49 782
转载 Kconfig和Makefile
内核的源码树目录下一般都会有两个文件:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.c
2012-08-15 09:34:51 610
原创 error: implicit declaration of function 'class_device_create' error: implicit declaration of functio
linux-2.6.30.4如下错误:error: implicit declaration of function 'class_device_create'error: implicit declaration of function 'class_device_destroy'原因:class_device_create 和 class_device_destro
2012-08-15 09:31:41 5666
原创 asm/arch/regs-gpio.h: No such file or directory; asm/hardware.h : No such file or directory
linux-2.6.30.4asm/arch/regs-gpio.h: No such file or directoryasm/hardware.h : No such file or directory原因, 早期版本的头文件, 该版本已经换地儿了.解决方法:在主目录下find -name xxxx.h 比如find -name hardware.hLinux2
2012-08-15 09:27:54 7925 1
原创 secureCRT Vi高亮
linux的控制台颜色很好设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour
2012-08-15 00:04:37 773
原创 can't open '/dev/misc/rtc': No such file or directory
在内核移植中, 如果出现can't open '/dev/misc/rtc': No such file or directory这样的问题1. 检查一下arch/arm/mach-s3c2440/mach-smdk2440.c中是否加入如下红色的内容? 如果没有, 请加上, 重新编译内核233 static struct platform_device *smdk2440_device
2012-08-14 15:51:28 9371 3
转载 s3c2440 MPLL & UPLL
S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途: FCLK是CPU提供的时钟信号。 HCLK是为AHB总线提供的时钟信号, Advanced High-performance Bus,主要用于高速外设,比如内存控
2012-08-14 08:10:42 1041
转载 嵌入式经典面试题-嵌入式程序员必须知道的0x10个基础问题
嵌入式经典面试题-嵌入式程序员必须知道的0x10个基础问题C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不
2012-08-11 22:48:50 736
原创 Ubuntu下tftp服务搭建
1、安装软件包 sudo apt-get install tftpd tftp xinetd2、建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi /etc/xinetd.d/tftp内容如下service tftp{ socket_type = dgram protocol = udp wai
2012-08-11 13:19:51 660
转载 Wget下载终极用法和15个详细的例子
Wget是一种很好用的因特网下载工具,他具有的很多特性是其他工具所不能比拟的,再者他是一个轻量级可配置的下载工具。本文结合例子介绍Windows下wget的多种下载方法和用途。1、用Wget下载单个文件下载的时候会显示: ~文件的大小、连接状态、连接地址以及文件的大小 ~保存的名称 ~下载进度条 ~下载速度、时间,还有多少未下载例如我下载editplus时输
2012-08-11 12:11:43 41880 1
原创 w3m: ubuntu下用命令行浏览网页
w3m是一个基于文本的网页浏览器,支持多种操作系统,在命令行终端可以很好的支持中文。即使在没有鼠标支持的情况下也可以检查网页的输出。 1. 安装sudo apt-get install w3m2. 测试w3m www.baidu.com3. 操作感觉与VI很像.4.快捷键http://wiki.ubuntu.org.cn/W3m%E5%BF%
2012-08-11 11:24:51 7206
转载 s3c2410 MMU
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大
2012-08-09 08:47:11 577
原创 ubuntu创建和开启ssh服务, windows登陆
1.安装sudo apt-get install openssh-server2.查看是否启动ps -e | grep ssh如果看到ssh-agent 和 sshd 那就OK.如果没有sshd说明Sever还没有启动, 重启 sudo /etc/init.d/ssh restart3.Win下打开SecureCRT,创建ssh2链接主机名为ubuntu的IP, 用户名
2012-08-08 14:01:06 560
转载 TQ2440 ADS 1.2 汇编点亮4个LED
该程序在ADS1.2上编译通过。ADS上的相关设置如下: 启动DNW后,先设置一下:LED1~LED4对应着 GPB5~GPB8,GPB的端口配置寄存器GPBCON的地址为0x56000010,端口数据寄存器的地址为0x56000014 源代码如下: AREA LED_ON,CODE,READONLYENTR
2012-08-05 10:15:42 1163
转载 ARM指令条件码
当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28]。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示“相等则跳转”,即当CPSR中的Z标志
2012-08-04 15:37:29 8480 2
转载 ARM920T 有两个具体协处理器
1.CP14调试通信通道协处理器调试通信通道协处理器DCC(the Debug Communications Channel)提供了两个32bits寄存器用于传送数据,还提供了6bits通信数据控制寄存器控制寄存器中的两个位提供目标和主机调试器之间的同步握手。通信数据控制寄存器以下指令在 Rd 中返回控制寄存器的值:MRC p14, 0, Rd, c0, c0此控制寄存器中
2012-08-04 15:07:13 1371
转载 ARM协处理器及指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5
2012-08-04 13:11:25 590
转载 C语言的谜题
这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大
2012-08-02 23:20:36 624
转载 一个关于fork的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“_”?#include #include #include int main(void){ int i; for(i=0; i<2; i++){ fo
2012-08-01 14:51:19 610
转载 ARM开发常用的22个概念
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;
2012-08-01 09:53:09 709
多文件多目录例解autoconf和automake生成Makefile文件
2012-10-20
俄罗斯方块V1.0-神舟1号-STM32.rar
2012-05-26
《Linux系统操作与编程实验》指导书
2012-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人