自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

转载 ubuntu测试本机nfs出错:mount.nfs:access denied by server while mounting

<br />相信出现这种错误的应该有一些人吧,没关系,一会就帮你搞定。<br /><br />首先运行:sudo vim /etc/exports<br />              在其文本后添加<br />   /home/work 192.168.1.*(rw,sync,no_root_squash)<br />             然后保存退出。<br />             /home/work就表示共享目录,当然,你可以随便换成自己喜欢的目录,192.16

2011-04-07 19:30:00 2759

转载 Busybox 1.17.4 制作根文件系统

<br />2.1 Makefile中添加编译工具:<br />#vim Makefile<br />找到OSS_COMPILE ?=<br />修改为:CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux-<br />也可以运行make menuconfig,进入配置接口来配置,这样做的前提是必须在$PATH中已添加了交叉编译gcc<br />#make menuconfig <br />进入“Busybox Settings ——>”<

2011-04-06 15:53:00 174

转载 在PXA270下 移植mcp2515驱动(两路can)

<br />今天把mcp2515的can总线驱动移植到pxa270上,总体看起来不是很复杂,但也碰到了不少挫折,最终还是解决了,也没算白忙活。<br />为了能够记住做过的驱动,以及便于日后查看,便记了下来,也方便遇到此类问题的朋友,尽快得到答案。<br /><br /><br />mcp2515.c文件已经写好了吧,网上可以下载的很多。<br />可以在各种平台下移植,它是基于平台设备的驱动,基本不用改动,只要根据 原理图 在内核文件下改动一点点即可。<br />下面说说我的步骤和理解:<br />1、看

2011-04-03 20:49:00 1575

转载 SPI设备的驱动

主要包括两个SPI设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。<br />    预备知识:设备和驱动是如何匹配的?系统的热插拔是如何实现的?<br />    首先一点,设备和驱动是严格区分的,设备是设备,驱动是驱动,设备通过struct device来定义,当然用户也可以将该结构体封装到自己定义的device结构体中,例如,struct

2011-04-03 20:47:00 853

转载 基于MCP2515的多路CAN总线接口及驱动程序设计

<br />结合实际需求,提出一种多路CAN总线接口的设计方法。系统硬件主体采用AT91RM9200和MCP2515,操作系统采用ARMLinux。详细介绍硬件的接口设计,针对该硬件接口设计分析ARMLinux下的驱动程序的设计方法,并对驱动程序实现过程中需要注意的问题进行了深入分析。经过测试,该设计方案可以满足应用的要求。<br />       引言<br />  在铁路系统中,为了保证列车的安全运行,需要对铁轨及周围状况进行实时检测。目前采用的方法是在铁路沿线安装多个检测设备,用于检测洪水、大

2011-04-03 20:45:00 676

转载 Ubuntu10.04下:make menuconfig Error 2('make menuconfig' requires the ncurses libraries)

<br />ubu@ubu-desktop:~/Documents/mini2440/linux-2.6.33$ make menuconfig <br />                      HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc<br />                      HOSTCC scripts/basic/hash<br />                      HOSTCC scripts/

2011-04-02 15:58:00 698

原创 at91sam9260-linux建立最小系统

1,下载源码和补丁root@emboard:/workdir/atmel/at91sam9260# AT91Bootstrap1.14.zip arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2u-boot-1.3.4-exp.3.diff  u-boot-1.3.4.tar.bz22.6.24.at91.2-exp.patch.gz  2.6.24-at91.patch.gz  linux-2.6.24  linux-2.6.24

2011-03-31 21:13:00 2641

转载 U-boot分区及内核更新的实现

一问题提出<br />1)在没有网络的环境下可以使用U盘等存储介质来更新内核<br />2)可以通过网络远程更新内核<br />3)支持U-Boot对nor falsh ,nand flash的分区<br />4) U-Boot下对JFFS2文件系统的支持。二问题解决<br />通过实现U-boot使用JFFS2文件系统加载内核的方法解决上述内核更新及分区问题<br /> 三问题实现(u-boot-2009.01)<br />添加对JFFS2文件系统支持的宏定义<br />./include/configs

2011-03-31 20:59:00 2543

转载 u-boot 启动内核问题

<br />回复: u-boot 启动内核问题<br />引用:<br />1.如何对nand 分区。修改mtdparts环境变量就可以了么?<br />对于目前的U-boot而言,是的.而且, 设置了mtdparts变量之后,你可以在nand read/write/erase命令中直接使用分区的名字而不必指定分区的偏移位置.<br />set bootargs noinitrd console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2  mtdparts=n

2011-03-31 20:58:00 637

转载 YAFFS2文件系统在嵌入式LINUX系统中的应用

<br />1.文件系统简述<br />随着32位CPU价格不断下跌,片上存储设备的容量相比越来越大,越来越多的嵌入式系统开始应用各种嵌入式操作系统。一般在嵌入式领域,只要应用到操作系统的必然会需要一个,甚至是多个文件系统。所谓文件系统,实际上就是在一个具体的存储设备上任何文件的组织和目录。这个设备可能是各种RAM、NAND FLASH、NOR FLASH等DOC设备,还有以NAND FLASH 为基础的各种存储卡等[1]。目前,针对不同的设备和应用有很多文件系统可供选择,例如EXT2、TEMP

2011-03-31 19:59:00 570

转载 根文件系统,关于linuxrc的困惑

<br />做嵌入式根文件系统时,有linuxrc如下:<br />#!/bin/sh<br />echo "mount /etc as ramfs"<br />/bin/mount -n -t ramfs ramfs /etc         <br />这里的ramfs是从哪儿来,做的根目录没有这个,挂这个的目的是干吗<br />/bin/cp -a /mnt/etc/* /etc<br /><br />echo "re-create the /etc/mtab entries"

2011-03-29 20:36:00 470

转载 系统启动挂载根文件系统时Kernel panic

<br />这类问题很常见,先总体介绍一下解决思路。<br />能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。<br />要点如下:<br />1. 在正确的位置烧写正确格式的文件系统映象:<br />2. 内核支持这种文件系统格式<br />3. 文件系统的内容要完备<br />上面说得简单,一个个介绍。<br />1. 在正确的位置烧写正确的文件系统映象:<br />(a). 正确的位置<br />嵌入式开发中,常通过bootloader烧写文件系统映象,假设写在fl

2011-03-29 20:35:00 490

原创 内核启动参数init

<br />init<br />---------------------------------------------------<br />    Linux kernel启动的最后,在内核源码的linux-2.6.24/init/main.c文件的init_post()函数中可以看到:<br /><br />    if (execute_command) {<br />        run_init_process(execute_command);<br />       

2011-03-29 20:24:00 608

转载 BusyBox init及其inittab文件分析(转)

<br />由于BusyBox自身的一些特点,BusyBoxinit非常适合在嵌入式系统开发中使用,被誉为“嵌入式linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常精炼。inittab是帮助init完成系统配置的主要文件。     <br />       /* Line is: "id:runlevel_ignored:action:command" */这是BusyBox-1.11.1中init.c文件中的一句注释,该注释指明了inittab文件中每行

2011-03-29 19:58:00 103

转载 BusyBox init及其inittab文件分析(转)

<br />由于BusyBox自身的一些特点,BusyBoxinit非常适合在嵌入式系统开发中使用,被誉为“嵌入式linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常精炼。inittab是帮助init完成系统配置的主要文件。     <br />       /* Line is: "id:runlevel_ignored:action:command" */这是BusyBox-1.11.1中init.c文件中的一句注释,该注释指明了inittab文件中每行

2011-03-29 19:58:00 2390

转载 根文件系统的启动及配置!(小寿原创)

<br />一、内核启动完之后,首先运行/linuxrc。<br /><br />/linuxrc内容:#!/bin/sh<br /> echo "mount /etc as ramfs"<br /> /bin/mount -n -t ramfs ramfs /etc       <br /> /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.<br /> <br /> echo "re-creat

2011-03-29 19:55:00 699

转载 Busybox init进程启动过程分析

一、Busybox    Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项较少,但是能够满足一般应用。Busybox为各种小型的或者嵌入式系统提供了一个比较完完全的工具集。<br />Busybox在编写过程中对文件大小进行了优化,并考虑了系统资源有限的情况。与一般的GNU工具集动辄几MB

2011-03-29 19:49:00 3492

转载 引用 【简介】如何编写linux下nand flash驱动-2

<br />引用green-waste 的 【简介】如何编写linux下nand flash驱动-2<br /><br />【简介】如何编写linux下nand flash驱动-2<br />version: 1.0<br />date:20090721<br />Author:crifan<br />Mail:green-waste(At)163.com<br /> <br />上接:【简介】如何编写linux下nand flash驱动-1<br />http://green-waste.bl

2011-03-14 19:29:00 438

原创 如何编写linux下nand flash驱动-1

<br />简介】如何编写linux下nand flash驱动-1<br />version: 1.0<br />date:20090721<br />Author:crifan<br />Mail:green-waste(At)163.com<br />【编写驱动之前要了解的知识】<br />1.       硬件特性:<br />【Flash的硬件实现机制】<br />Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相

2011-03-14 19:05:00 484

原创 uboot 源码官方下载地址

<br />http://ftp.denx.de/pub/u-boot/

2011-03-13 22:02:00 3696

转载 Linux MTD下获取Nand flash各个参数的过程的详细解析

<br />Linux MTD下获取Nand flash各个参数的过程的详细解析<br />version: 1.0<br />date:20090728<br />Author:crifan<br />Mail:green-waste(At)163.com<br /> <br />下面是Linux MTD中,获取nand flash型号,各个参数,以及硬件特性的函数,其实也就是<br />nand_get_flash_type,下面对其详细解析:<br /> <br />【看此文之前,一些有必要先解释的术

2011-03-13 21:42:00 1416

转载 Linux MTD下获取Nand flash各个参数的过程的详细解析

Linux MTD下获取Nand flash各个参数的过程的详细解析version: 1.0date:20090728Author:crifanMail:green-waste(At)163.com下面是Linux MTD中,获取nand flash型号,各个参数,以及硬件特性的函数,其实也就是nand_get_flash_type,下面对其详细解析:【看此文之前,一些有必要先解释的术语】1.       Program(编程):此处的编程,不是写软件,写代码,而是对于硬件来说的,可以理解为对硬件编程,

2011-03-13 21:17:00 2543

转载 关于Linux下AT91SAM9261的RS485驱动

<br /><br />AT91SAM9261和ATMEL其它型号的ARM处理器使用高度相似的USART外设,因而驱动程序也具有高度的相似性,而且USART硬件支持485模式,用RTS信号作为485的收发控制。在使用中,只要将其置为485模式,其余的操作和普通的232操作一模一样,RTS的翻转是自动的。<br />我的板子上使用USART0扩展了一个485接口,而Linux原有串口驱动只支持普通的232模式,为了在Linux下方便地使用485接口,需要对原来的驱动程序稍加改动。<br />有关的

2011-03-13 12:54:00 4171

转载 platform_device与platform_driver

<br />做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。<br />      platform_device设备的注册过程必须在相应设备驱动加载之前被调用,因为驱动注册时需要匹配内核

2011-03-13 10:51:00 690 1

原创 S3C2440 平台的spi ad7888驱动程序

<br />首先定义一个struct ad7888 {<br />struct cdev cdev;<br />struct spi_device *spi;<br /><br />struct semaphore lock;<br />};<br />来描述我的设备附加信息<br />先理下逻辑:<br />[1]module_init(spi_ad7888_init); <br /><br /><br />[2]static int __init spi_ad7888_i

2011-03-13 10:18:00 815 1

转载 I2C设备与驱动的关联(2)

<br />2.6__device_release_driver()函数<br />/**<br /> *   device_release_driver - manually detach device from driver.<br /> *    @dev:   device.<br /> *<br /> *   Manually detach device from driver.<br /> *<br /> *   __device_release_driver() must be called 

2011-03-12 12:31:00 526

转载 Platform设备之gpio-led分析

<br />Platform设备之gpio-led分析<br />led测试<br />以使用的9263板子为例,首先看board-sam9263ek.c的ek_board_init函数,<br />static void __init ek_board_init(void)<br />{<br />       /* Serial */<br />       at91_add_device_serial();<br />       /* USB Host */<br />      

2011-03-12 12:19:00 3197

转载 linux2.6.27对at91sam9260ek中PCF8563和串口驱动的解决

<br />按照at91sam9260ek_defconfig配置后,编译出的内核无法识别PCF8563时钟芯片,串口仅识别三个。<br />修改方法:<br /> arch/arm/mach-at91中的board-sam9260ek.c 中添加<br />/*<br /> * I2C devices<br /> */<br />static struct i2c_board_info __initdata ek_i2c_devices[] = {<br /> {<br /> I2C_

2011-03-12 12:05:00 1102

转载 关于MACHINE_START

MACHINE_START(VR1000, "Thorcom-VR1000") /* Maintainer: Ben Dooks */ .phys_ram = S3C2410_SDRAM_PA, .phys_io = S3C2410_PA_UART, .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc, .boot_params = S3C2410_SDRAM_PA + 0x100, .map_io  = vr1000_ma

2011-03-12 11:31:00 321

转载 U-boot LOGO修改

如何更改Uboot的启动logo:1、进入tools目录,在该目录下你会看到一个叫logos的目录,里面存的是logo图标,可以自己添加logo图标到该目录,注意需256色的。2、打开tools目录下的Makefile文件,在第44行至48行间,有如下一段代码:ifeq ($(LOGO_BMP),)LOGO_BMP= logos/denx.bmpendififeq ($(VENDOR),denx)LOGO_BMP= logos/denx.bmp3、"denx.bmp"即为logo图标

2011-03-11 20:55:00 2502

转载 bmp转logo的代码

<br />uboot中bmp转logo的代码,结合下面的资料,很容易理解,作此备份:+ expand sourceview plaincopy to clipboardprint?·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150/*  * main.

2011-03-11 18:31:00 1178

转载 修改U-boot文件,添加LCD驱动

驱动lcd,并刷屏1)修改include/configs/edukit2410.h文件<br />#define CONFIG_DRIVER_LCD<br />/*suport LCD*/<br />#endif     /* __CONFIG_H */2)添加LCD驱动及初始化函数<br />在/board/Embest/edukit2410/目录下建立文件,命名为lcd.c,并将以下代码拷贝到该文件中。<br />/********************************************

2011-03-09 14:36:00 3559

转载 U-Boot 的移植入门(2)——nand flash识别与操作

<br />第三步、nand flash识别与操作<br /> <br />提供对于Nand的支持,仅仅是提供对于nand操作的支持。<br />首先,要说明一下CFG_NAND_LEGACY的使用。在u-boot的/drivers/mtd/下有两个目录,分别是nand和nand_legacy。在nand目录下的是nand的初始化函数和nand的操作读写函数,是移植的linux的mtd构架。此目录下的文件,只有在定义了CFG_CMD_NAND宏和没

2011-03-09 11:56:00 2267 1

转载 s3c2410移植nand支持到uboot, 使用nand.c ,linux mtd 架构 【2】

<br />原创地址:http://blog.csdn.net/lanmanck/archive/2009/05/21/4206459.aspx<br /> <br /> 

2011-03-09 11:08:00 510

转载 在驱动模块初始化函数中实现设备节点的自动创建

<br />作者:杨硕,华清远见嵌入式学院讲师。<br />我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。<br />内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可

2011-03-04 10:46:00 280

转载 platform_device和platform_driver

platform_device和platform_driver(一)首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数<br />看platform_driver结构,定义于include/linux/platform_device.h文件中:<br />struct platform_driver {<br />    int(*probe

2011-03-02 12:43:00 262

原创 uboot移植之Makefile分析

讲述uboot的移植过程,从初学者的角度来解析uboot的移植,起始本人也只是一个刚接触linux的菜鸟,仅此来和大家交流,共同进步。有错误的地方。还望指正。个人认为,做技术,不光要知其然,还要知其所以然,这样掌握的技术才扎实,在这条路上,才能走的更高,更远。 首先,当然是要下载uboot的源码包了。下载之后,首先要分析uboot的结构和分析顶层Makefile的执行流程。在这里,我不想详

2010-01-24 20:53:00 1294

TMS320LF240x DSP C语言开发应用

有关DSP的应用,不仅有各个接口的功能原理,而且有以C语言编程实例的应用,完全告诉你编程的过程。

2009-06-25

《OP放大电路设计》

学习模拟电路中的运算发生器的实战教程。对于学习提高模拟电路水平有帮助,强烈推荐。

2009-06-09

单片机外围电路设计 实际应用篇

一本专门介绍单片机 应用相关的外围电路的较好的书籍,有电路和相关的讲解!

2009-05-22

arm Architecture Reference Manual

arm 体系最权威的解释,同时有可以锻炼你的英语水平!

2009-05-12

8051初级实例教程

学习c51的入门级教程!实例手把手教你。还有效果和硬件连接图。

2009-04-23

微弱信号检测_高晋占 清华

从事检测设计人员必修的理论教程。尤其是小信号时!

2009-04-23

晶体管电路设计(下)

日本人编写的很好的模拟电子书籍,实话正在学习模拟电子课程的人和正在从事三极管电路设计的工程师。

2009-04-23

MyEclipse 6 Java 开发中文教程_免费电子版

MyEclipse 6 Java 开发中文教程_免费电子 pdf版本

2008-04-14

jfreechart1.0API

jfreechart 1.0帮助文档,英文,但是很有用,学习的时候英语也补了。

2008-04-03

空空如也

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

TA关注的人

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