
embededDevelopment
文章平均质量分 64
xiahaimq
这个作者很懒,什么都没留下…
展开
-
**没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
原文摘自:http://m.blog.youkuaiyun.com/blog/hailin0716/17956573#该博文参考:snowboy.blog.chinaunix.net,感谢这位博主讲解。一、现象 我将之前Redhat9.0编译好的uboot,转到ubuntu12.04环境。在ubuntu环境下对 uboot重新编译提示错误。编译过程如下: root@hail转载 2015-03-31 16:23:10 · 8764 阅读 · 0 评论 -
用串口终端作为Linux系统控制台
利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。将串口终端连接到计算机的串口上并不困难,可以参考Linux的HOWTO文档和以及inittab和agetty的帮助信息。这里扼要地说一下。首先,准备好一根null modem 电缆。其次,在文件/etc/inittab 增加下面一行。[注:如果你不采用 aget转载 2016-03-02 16:42:11 · 2655 阅读 · 0 评论 -
SD miniSD microSD TF CF MMC XD-Picture卡 SDIO CE-ATA SDHC SDXC
1、SD卡2、miniSD3、microSD4、T-Flash卡5、CF卡6、MMC7、XD-Picture卡8、SDIO9、CE-ATA10、MMC与SD区别、MicroMMC与Micro SD11、Micro SD与TF卡(SDHC、SDXC)12、SDHC13、SDXC1、SDSecure Digital卡简称SD卡,从字面理解,此原创 2015-12-29 11:13:40 · 1423 阅读 · 0 评论 -
DMA寄存器设置
1.设置DMA模式: 寄存器名:DMAMODE0 寄存器类型:DMA配置寄存器 寄存器地址:PCIBAR0+80h(LCS) 寄存器值:DMAMODE0[1:0]=11:定义DMA总线宽度为32位; DMAMODE0[9]=0:设置DMA传输模式为BLOCK模式; DMAMODE0[6]转载 2014-12-22 15:47:22 · 2701 阅读 · 0 评论 -
派遣函数IRP
派遣函数是Windows驱动程序中的重要概念。驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做IRP数据结构,不同的IRP会被“派遣”到不同的派遣函数中。IRP与派遣函数IRP的处理机制类似于Windows应用程序中的“消息处理”,驱动程序接收到不同的IRP后,会转载 2014-12-19 17:27:54 · 602 阅读 · 0 评论 -
51单片机真的过时了吗?单片机、ARM、DSP、FPGA/CPLD
现在在大学里,51单片机仍是电子类专业必修的课程,然而这几年随着ARM的火爆,很多51的学习者有了专业一个疑问:既然大家都在用ARM,我们为什么还要学51?而且找工作的时候人家也比较关注有过ARM使用经验的。 为了解决这个疑问,我们首先需要分清下面几个概念:单片机、ARM、DSP、FPGA/CPLD,这几个关键词是学习电子的人常见的几种芯片(我不知道该统称什么,姑且这么叫吧)转载 2015-01-04 16:53:25 · 4831 阅读 · 1 评论 -
WDM ioctl 缓冲区读写
1 METHOD_BUFFEREDBuffered IO中IO管理器会分配一块堆内存然后把用户态缓冲区数据copy进来再传给驱动程序,而输出时IO管理器会把堆内存中的数据copy回用户态缓冲区。ULONG inputSize = I.IoctlInputBufferSize();PVOID inputBuffer = I.IoctlBuffer();ULON转载 2014-12-22 16:01:40 · 745 阅读 · 0 评论 -
交叉编译器arm-linux-gcc
(一)交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统(1)常见的体系结构有ARM结构、x86结构等.(2)常见的操作系统有linux,windows等.(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Win转载 2015-03-20 14:08:45 · 465 阅读 · 0 评论 -
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
rget an operating system,complies with the ARM EABI)用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是转载 2015-03-20 14:02:48 · 610 阅读 · 0 评论 -
Ubuntu 12.04安装交叉编译器arm-none-linux-gnueabi-gcc arm-linux-gcc
主要部分摘录:http://www.linuxdiyf.com/viewarticle.php?id=4181421.下载 arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2,或者官网cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.t原创 2015-03-20 11:38:12 · 4624 阅读 · 1 评论 -
ubifs烧写到nand flash中的几种方法
1. UBIFS文件系统镜像的制作过程1.1 所需的工具制作UBIFS镜像所需的工具有mkfs.ubifs和ubinize,可以通过以下方式获取到此两个工具:1. 方法一:从官网通过git工具下载源码,编译可得之,下载命令:git clone git://git.infradead.org/mtd-utils.git下载到源码后,编译需要的的软件包有:uuid-转载 2015-11-04 15:40:06 · 906 阅读 · 0 评论 -
ARM_S3C2440中断分析
ARM S3C2440中断分析1.什么是中断所谓中断,是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的中断程序中去,服务完毕,再返回去执行刚才被中断的程序。2.什么是中断优先级中断优先级是指,中断源被响应和处理的优先等级。设置优先级的目的是为了在有多个中断源同时发出中断请求时,CPU能转载 2015-09-14 15:20:18 · 608 阅读 · 0 评论 -
DM8168 ccs5.4 烧写u-boot到nandflash
烧写用到的工具是 nand-flash-writer.out它的源码路径在 ${EZSDK}/board-support/host-tools/src/nandflash-.tar.gz解压后导入到ccs进行编译后得到 nand-flash-writer.out。 接着:①导入8168.gel文件②将u-boot.noxip.bin 先存放在电脑中③Run -> Lo转载 2015-04-02 15:36:14 · 1163 阅读 · 0 评论 -
嵌入式根文件系统的移植和制作详解
理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的接口。 根文件系统,我认为根文件系统就是一种特殊的文件系统,那么转载 2015-04-07 14:41:23 · 374 阅读 · 0 评论 -
DM8168心得之从sd卡烧写到nand
/******************************************************************* author: 卢浩* time: 12.03.08* environment: ubuntu10.04LTS +TI DM8186* kernel version: linux-2.6.37***************转载 2015-04-07 19:25:14 · 386 阅读 · 0 评论 -
ubuntu 致命错误: zlib.h:没有那个文件或目录
编译时,出现错误,提示如下:此提示为缺少库文件,安装即可,ubuntu下安装方法: sudo apt-get install zlib1g-dev libssl-dev原创 2015-04-07 16:57:48 · 8698 阅读 · 0 评论 -
关于DM8168平台扩展PCIE网卡的问题
关于DM8168平台扩展PCIE网卡的问题/******************************************************************* author: 卢浩* time: 2013.05.21* environment: ubuntu10.04LTS +TI D转载 2015-04-07 19:10:52 · 832 阅读 · 0 评论 -
DM8168 关于nand flash的折腾之路
主机平台:ubuntu 12.04 目标平台:TI DM8168开发套件:*****北京某公司开发板拿到板子,看了看资源,看了看平台的组成,上网看了看这写博客的评价,之后就开始了折腾之路,还是老方法;首先用厂商给的东西,原封不动的启动,摸索认识一番,TI给的是带开发套件的SD卡,按照 【快速开始QSG】;拨马开关-连线上电,启动。一切ok.接着安装交叉编译工具,配置host原创 2015-04-09 11:09:32 · 602 阅读 · 0 评论 -
ROM、RAM、DRAM、SRAM、FLASH.....的区别
分类: ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储转载 2015-04-28 11:25:33 · 417 阅读 · 0 评论 -
nand flash 大页小页
NANDFLASH是以页为单位写,以块为单位来擦除,那么它们的区别就在这个上面:1Gb 为大页 page=2048Kb BLOCK=128K512Mb 为小页 page=512byte BLOCK=16K还有个区别就是ECC的验证,这个我就不说了,网上一查有很多,我只是告诉大家:ECC是每256个字节生产一个24位的值。NANDFLASH在写的时候会生成一原创 2015-09-23 17:25:24 · 1359 阅读 · 0 评论 -
makefile相关总结
1、@ $archclean: @$(MAKEBOOT) clean或者checkbin: @ /bin/ture @ true这里面@$和@代表着什么意思啊? $(MAKEBOOT) 是变量 MAKEBOOT 的值,@表示在make时不输出make的信息(类似Wind原创 2015-10-15 09:09:44 · 401 阅读 · 0 评论 -
成为嵌入式开发工程师几个步骤
学习技术不难,看你自己怎么规划希望给参加深圳单片机培训的朋友一些分享和帮助ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发转载 2015-04-10 11:49:30 · 735 阅读 · 0 评论