自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 有了自己的独立博客了

自己的独立博客,还在备案中,以后在自己的独立博客中去玩了,暂时不会两边同步了的。欢迎大家有事没事去逛逛。我的博客

2015-01-17 14:01:56 535 1

原创 void相关的无类型变量在使用时必须强制数据类型转换问题。

const char str[] = "CredO~";unsigned int int32 = 0x80;char ch = '?';void *args[] = {(void*)str,(void*)&int32,(void*)&ch};putnum((unsigned int)*args[1]);/*putnum就是一个输出值的封装*/今晚上我的同学要我看个代码,说无法解决

2014-03-04 23:56:04 1275

原创 linux系统移植时出现问题记录

1、启动时提示tmp目录挂载不成功mount: mounting tmpfs on /tmp failed: Invalid argumentmount: mounting tmpfs on /dev failed: Invalid argumentmount: mounting var on /dev failed: Invalid argument问题由来:移植时通过m

2014-02-03 23:03:19 1255

转载 linux下程序烧写(dnw+minicom)

嵌入式下载程序到flash,还是一开始移植好bootloader比较方便。只要在uboot下做了下载的支持(usb下载,tftp下载),还是比较方便的。由于我个人没有做tftp的下载支持(笔记本就一个网口,也没有路由器),只能通过usb下载了。在windows下用dnw工具还是很方便的,幸运的是,有人也在linux下做了相同功能的dnw工具(完整的驱动支持)。这篇文章只是做个备份,方便自己查看

2014-01-18 18:37:28 2309

转载 linux-3.12.6 移植yaffs2文件系统记录

这里主要是由于内核中一些接口的改变造成的。1、问题:fs/yaffs2/yaffs_vfs.c:1786:2: error: unknown field 'readdir' specified ininitializer.      分析:出现这种错误往往是由于没有定义造成的。我进入源码发现是file_operation 文件操作函数类里的成员,猜测没有这个成员(映像中是有的)。定位到fi

2014-01-11 00:05:53 1291 2

转载 linux内核container_of宏定义分析(全文转载)

全文转自:puppy居http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspx一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )1. ( (TYPE *)0 ) 将零转型为TYPE类型指针;2. ((TYPE *)0)->MEMBER

2013-12-31 22:58:15 585

转载 C语言中的typeof关键字(全文转载)

全文转自:Module77:Yes,it is. http://module77.is-programmer.com/posts/22102.html  里面还有很多不错的博文,大家可以去看看。typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子:    typeof(x[0](1)这里假设x是一个函数指针数组,

2013-12-31 20:53:57 822

原创 linux环境下制作windows/linux系统启动盘(个人的尝试过程)

这两天整理了一个盘的资料,腾出30G左右的空间,给自己装了个linux,整了个双系统。原因不必多说,学习lilnux驱动从习惯开始,然后最大程度上熟练VIM的使用(正在各种度娘)。然后在安装阶段遇到了如题所述的需求。起因:由于是硬盘安装,用easybcd整了个启动项,安装完了后,再删除的时候好奇心上来(linux系统有个grub2,启动的时候有启动项选择,那windows下那个删了会怎样?如果

2013-12-25 22:49:39 11222 1

原创 unknown field 'ioctl' specified in initializer

写个LED的驱动模块,编译一直不能通过,问题是ioctl是未知的,查看了下原始结构体定义才发现,内核中file_operations的结构较早的版本(大部分书上都还是用的ioctl,至少我手头上的都是)发生了变化(我用的是linux2.6.37.4)。1、编译报错:error: unknown field 'ioctl' specified in initializer,解释:stru

2013-12-18 01:20:55 1122

转载 立即数方式(ARM)——彻底解析

有问题找狗找度娘------站在巨人的肩膀上,深深体会到了。全文转载自:找到原作者,但是作者所有博文里好像没有这篇文章,也就不指出链接了。为什么会有这个疑问呢,还是在看U-BOOT第一阶段启动代码里发现的: mrc p15, 0, r0, c1, c0, 0 bic r0, r0, #0x00002300 @ clear bits 13, 9:8 (--V- --RS)

2013-12-09 00:48:53 3420 1

转载 关于U-BOOT中.balignl 16,0xdeadbeef的理解

记录下:u-boot很久前就看了,也做了移植。这次重新看到U-BOOT的代码,是由于昨晚上头上一个裸机的小应用,基础裸机程序的开发要告一段落了,正式去学习linux的驱动。为此想把自己写的或者网上抄的代码整理下,做成一个比较合理的项目工程样的。这个最先要解决的就是启动代码的完整性,就想到了U-boot的代码组织管理方式,以及多平台支持方面的处理。比较了下自己写的和U-boot的第一阶段的代码基本流

2013-12-09 00:31:02 1275

转载 ARM平台下bl和ldr指令的区别

学linux驱动,断断续续已经有个把月了,但一直停留在跟着视频模仿的阶段,不知其所然更不知其所以然。就决定,按照玩单片的方式,先去玩玩裸机的程序开发,把自己做的电路板小模块测试下(本来想在linux系统下去测试,由于不知道驱动是否移植成功,就一直没写测试程序)。这周按照韦东山老师的书,在裸机下作了点外设的测试,算是巩固了下单片机开发的手段,和一些外设的知识。由于有着比较扎实的单片机开发经验(个人这

2013-11-24 15:48:06 2769

原创 Smba服务器的配置

smba服务器应该是和NFS、TFTP一起在嵌入式开发里面应该是应用非常普遍的。原因很简单,大部分开发者都习惯了在windows下进行开发、学习和娱乐。这篇文章是我刚学习嵌入式linux时按照开发板提供的教程配置不成功时,自己找资料重新理解的。这里只记录简单的配置过程,具体的原理不做探讨和研究(个人方向不在这,也没有足够的时间)。突然这个时候写这个文章,是因为一个朋友问起,就现在整理下,传上来。

2013-11-15 21:55:49 1246

转载 vim打开文档后面出现^M格式符问题记录

问题描述:这是前一天晚上在windows下编辑的一个Makefile文件,今天穿上linux用VIM打开后,在每一行后面都出现了一个^M的绿色标志的格式符。原理分析:windows和linux换行命令格式是不同的。windows下dos格式的换行符为 0D 0A(也就是),其实就显示为^M;而Linux下unix格式的换行符为0A(ascii码)也就是。当文档在windows下编辑后,在lin

2013-11-09 00:20:41 1117

原创 U-Boot移植(二)——U-Boot编译过程分析(3)

在上一篇文章U-Boot编译过程分析(2)中,已经分析了“make borad_name_config”的作用,现在就分析下Makefile剩下的一些代码。 24 VERSION = 2010 25 PATCHLEVEL = 06 26 SUBLEVEL = 27 EXTRAVERSION = 28 ifneq "$(SUBLEVEL)"

2013-09-10 18:39:38 1085

转载 U-Boot移植(二)——U-Boot编译过程分析(4)

该文件与Makefile在统一目录,是Make执行中包含的文件之一,包含了一些重要的编译规则。config.mk文件执行过程1设置obj与src       在U-Boot顶层目录下的config.mk文件中有如下代码:ifneq ($(OBJTREE),$(SRCTREE))ifeq ($(CURDIR),$(SRCTREE))dir :=elsedir :=

2013-09-10 18:01:27 1188

转载 CDPATH学习

LINUX与UNIX SHELL编程指南 书中提到这么一段:3.4 嵌入shell变量Brourne shell 有一些预留的环境变量名,这些变量名不能用作其他用途。通常在/etc/profile中建立这些嵌入的环境变量,但也不完全是,这取决于用户自己。1. CDPATH改变目录路径变量,保留一系列由冒号隔开的路径名,用于cd命令。如果设置了CDPATH,cd一个目录时,首先查找C

2013-09-10 16:23:48 1776

转载 sed 命令

全文转自:http://blog.chinaunix.net/uid-26878902-id-3249616.html一、man sed1. 描述sed 是一个流编辑器(stream editor)。流编辑器是用来对一个输入流(一个文档或管道输入)进行基础上下文转换的。虽然和一些允许脚本编辑的编辑器形似,但是 sed 仅仅允许经过一次输入,这使得 sed 比前者更有效率。与其它编辑器不

2013-09-09 21:46:47 747

原创 U-Boot移植(二)——U-Boot编译过程分析(2)

继续 U-Boot编译过程分析(1) ,上面已经看了顶层Makefile文件下的命令,现在看mkconfig文件的作用:在文件一开始的注释中写了:Script to create header files and links to configure U-Boot for a specific board,用于创建头文件和确定开发板的配置链接

2013-09-09 01:25:34 1115

原创 U-Boot移植(二)——U-Boot编译过程分析(1)

U-Boot的特性和优点不在这里多讲,也不会讲,自己在网上找吧,毕竟我也是初学者。作为初学者,我想没必要纠结要哪种Bootloader,用个大家都在用的,百度/google最容易到手的就可以了。而对我,手里的资料,看的比较多的也就是U-Boot。如果想对U-Boot有比较深的认识,看顶层的README文件是个不错的选择。由于自己英语较差,看了几百行实在看不下去,太累了。但还是推荐大家有时间就看看,

2013-09-06 17:05:01 831

原创 U-boot移植(一)--基本概念

Bootloader基本概念:Bootloader是系统上电后,需要运行的第一段程序。主要完成硬件的初始化、准备软件环境,调用系统内核。Bootloader具有很强的硬件依赖性,根据不同的CPU和具体的硬件平台,需要做相对应的配置,移植是必须的。Bootloader和BIOS是有区别的,个人理解从实现的功能上来说:Bootloader=BIOS+MBR(X86结构中Bootloader就在硬盘第一

2013-09-06 15:13:16 738

转载 LDR伪指令和LDR指令学习

全文摘自:http://www.linuxso.com/linuxrumen/16306.htmlARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能实现这个功能,

2013-09-06 02:22:37 1002

转载 MCR/MRC学习

MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令的语法格式:MCR    {,}    p15,  , , , {,}MCR2 {,}    p15,  , , , {,}其中为指令执行的条件码。MCR中,当忽略时指令为无条件执行。MCR2中,当为Ob1111,指令为无条件执行指令。 ,为协

2013-09-06 02:11:24 1127

转载 飞思卡尔处理器K60学习笔记(三)---------DSP扩展的使用(CMSIS库的应用)

很意外,由于系统原因,Codewarrior103.的软件被卸载了,估计将来很长的时间内都不会在用Codewarrior做开发。所以也就不再安装它了,具体内容也就只能转载别人的,不做详细使用指导了。但本章节的内容,个人认为还是很重要的,就坐下简单的记录,提供几个参考教程。方便后来人学习使用。准备工作:1、有一个CMSIS库,个人认为还是下一个最新的吧。ARM官方网站可以下到(需要注册一个账

2013-08-25 23:23:40 3374

转载 飞思卡尔处理器K60学习笔记(二)---------Cortex-M内核比较

本文主要分析Cortex-M系列处理器的异同点,在上一篇的基础上增加对Cortex-M4的认识和了解。所谓无图无真相,直接上图说话。图1:CORTEX-M0/M1------>  CORTEX-M3 --------->CORTEX-M4三者内核功能的比较:从图上可以看出三者功能上的异同点。它们的不同点也决定了三者的不同应用场合。M4相比较前两者主要的变化在于数字运算能力上的增强,增加

2013-08-22 02:49:47 4412

原创 飞思卡尔处理器K60学习笔记(一)---------M4内核概要

本人前段时间简单学习了一款飞思卡尔的基于Cortex-M4内核的芯片-----MK60DN512ZVLL10。由于实验进度和时间的限制,没有对这款芯片进行深入学习,就尝试和体验了一些简单的外设,这里做一下简单的整理。这是第一篇,所有文字资料及图片都来源于ARM官网。“RM Cortex™-M4 处理器是由 ARM 专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的

2013-08-22 01:54:04 3260

转载 内核数据结构--哈希链表

Linux内核中,除了有通用了双向链表list,还有通用的哈希链表hlist。后者定义与前者有些不同。因为通常一个哈希表的表头要占用很大空间,而如果每个表头都用一个双向链表来做的话,就显得太浪费了。只用一个指针可以实现相同的功能,并且可以节省一半的表头存储空间。双向链表定义如下:struct list_head {struct list_head *next, *prev;};

2013-08-16 03:13:14 961

转载 常见字符串哈希算法实现

常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。具体C语言实现:// SDBMHashunsigned int SDBMHash(char *str)  {      unsigned int hash = 0;         while (*str)

2013-08-16 02:40:46 1025

原创 哈希表

哈希表 又称散列表,是一种线性存储结构。哈希表的基本思想:设要存储的对象个数为n,设置一个长度为m(m>=n)的连续内存单元,以线性表中的每个对象的关键字ki(0=哈希冲突:对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(key2)。具有相同函数值的关键字对该散列函数来说称做同义词,由同义词引起的冲突称为同义词冲突。根据散列函数H(key)和处理冲突的方

2013-08-16 02:32:47 2188

转载 MTD原始设备与FLASH硬件驱动的对话-续

转自:luofuchonghttp://www.cnitblog.com/luofuchong/archive/2007/09/04/32939.html上一个贴由下到上的介绍了FLASH硬件驱动是如何与MTD原始设备建立联系的,现在再由上到下的研究一下是如何通过MTD原始设备来访问FLASH硬件驱动的。首先分析一下如何通过MTD原始设备进而通过FLASH硬件驱动来读取FL

2013-08-15 15:49:42 746

转载 MTD原始设备与FLASH硬件驱动的对话

转自:luofuchong,http://www.cnitblog.com/luofuchong/archive/2007/08/31/32682.html看了>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱

2013-08-15 04:19:45 672

转载 【详解】如何编写Linux下Nand Flash驱动

【详解】如何编写Linux下Nand Flash驱动版权 © 2012 Crifan, http://crifan.com摘要本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开始介绍Linux下面和Nand Flash相关的软件架构

2013-08-15 03:55:26 1583

从单片机初学者迈向单片机工程师.ppt

内容如题,有些程序的处理方法确实不错,本人经过实践

2012-05-18

精通JavaScript

看题目就懂,这是本javascript里很好很经典的书,要学的同志可以拿走哦

2012-03-09

UPlink(黑客精英)

著名黑客游戏uplink(黑客精英),没有中文版的

2012-02-26

本人自制的ASCII码完整表

这是本人完全自制的ASCII码完全表,有对应的八进制、十六进制、十进制和控制字符的相关含义

2012-02-26

VF PPT教程

VF(数据库)的基础教程配合教材visualfoxpro及其应用系统开发(第二版)清华大学出版社

2011-09-17

空空如也

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

TA关注的人

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