自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萧瑟一笑的专栏

单片机,DSP,ARM,Z-Wave,Zigbee,DaVinci,IPNC,Linux,行人检测,人脸识别,去雾,低照度 e-mail:[email protected]

  • 博客(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

USBasp USBisp win10驱动一键安装

USBasp/USBisp win10驱动,一键安装,免签名,方便在win10上开发AVR

2019-02-03

IOT_Espressif_EspTouch.apk

ESP的smartconfig android app

2018-03-22

多文件多目录例解autoconf和automake生成Makefile文件

详细的介绍autoconf,automake,生成Makefile,本文的出彩之处在于它不是以单文件的helloworld的例子,而是实战中的多文件,多目录的例子。

2012-10-20

CRC 算法原理及 C 语言实现

CRC 算法原理及 C 语言实现 , 很有用的。

2012-10-11

LFS-BOOK-7.2

就是构建linux系统啦,从最开始的神马都没有,一个包一个包的编译,然后最后生成一个linux系统,整个过程就是一个学习的过程

2012-09-07

林锐高质量C编程

林锐高质量C编程,学习编程技巧,提高编程质量,让你的代码可读性强,码风好,健壮,优秀.

2012-08-28

Arm嵌入式uboot常用命令

Arm嵌入式uboot常用命令详细介绍了uboot各种命令的格式接口使用还有例子.

2012-08-08

浅析ARM指令集及汇编

浅析ARM指令集及汇编,讲述ARM的指令,汇编,使用意义,与C语言的接口,联调,混合编程.

2012-08-04

ELF文件分析readelf的使用

ELF文件分析readelf的使用,分析得很简单易懂,透彻,清晰.

2012-07-27

俄罗斯方块V1.0-神舟1号-STM32.rar

/* 俄罗斯方块V1.0 , 基于神舟1号STM32开发板. 程序基本可行,但只有右左移动键,如果要有翻转等其它功能,要外接键盘. 我的邮箱:[email protected] 欢迎交流. */

2012-05-26

Unix环境高级编程apue.h

《Unix环境高级编程》第二版这本书的要用到的apue.h文件。

2012-04-09

Linux多进程编程

Linux多进程编程这份文档详细讲述了Linux下的多进程编程现实例程。

2012-04-09

《Linux系统操作与编程实验》指导书

《Linux系统操作与编程实验》指导书,这本书讲述了linux基本命令,shell编程,C编程等教程,实验。不可多得,一步一步来,初学者必备。

2012-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除