嵌入式环境+BSP
虎皮猫大人王
这个作者很懒,什么都没留下…
展开
-
嵌入式linux,增加串口登陆密码
修改/etc/inittab文件把::askfirst:-/bin/shtty2::askfirst:-/bin/sh等全部注掉增加一行::respawn:/sbin/getty -L ttyS0 115200 vt100然后在命令行下用passwd命令输入密码,接着重启就会需要密码。但是每次退出时必须用exit命令退出终端,如果直接转载 2013-12-14 13:54:34 · 9891 阅读 · 0 评论 -
code engine
http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575原创 2012-07-21 11:42:24 · 631 阅读 · 0 评论 -
远端升级内核
远端升级内核一 概要 升级分为两部分:一,linux启动后,如何在把内核镜像文件写到flash中.二,如何从远端获取完整的内核镜像. 二 详细说明 Wget image校验image把image写原创 2012-07-25 10:24:49 · 702 阅读 · 0 评论 -
如何在linux中改u-boot的环境变量--fw_setenv
转载地址:http://blog.csdn.net/qinzhe009/article/details/7527300由于项目的需要,我需要在linux中的应用程序里面更改u-boot 的环境变量,开始纠结了很久,不知道怎么去读取具体的nand flash物理地址,后来偶然中找到了 dd 指令,发现灰常的好用,直接 dd if=/dev/mtd1 of=/mtd1.env 读出。转载 2012-07-24 17:19:07 · 5973 阅读 · 1 评论 -
CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系简单说就是,Flash,按照内部访问接口不同,分为两种,一种是就像访问SDRAM一样,按照数据/地址总线直接访问的Nor Flash,另一种是只有8位(X8)/16位(X16)或者更多(X32/…)位宽的总线,每次访问,都要将长地转载 2012-06-12 09:26:52 · 1178 阅读 · 0 评论 -
spi flash擦写调试记录
最近在调试spi flash的擦写,问题是flash擦写uboot时,不成功。原来的uboot丢失。 测试发现是因为擦能成功,但是写时的地址不是secent大小,一个secent大小为64K. 看datasheet上说,擦的长度可以是page,secent或block,即4K,32K,64K. 我就用4K来擦除,但是不行。还是一样。 之后在网上看了看,貌似听说4K擦原创 2012-06-10 11:18:13 · 3894 阅读 · 2 评论 -
zImage和uImage的区别
vmlinux是内核文件,zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到。而uImage则是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。 其实就是一转载 2012-06-09 15:05:13 · 635 阅读 · 0 评论 -
嵌入式根文件系统的移植和制作详解
转载地址:http://www.cctime.com/html/2010-1-4/2010141050532664.htm一.文件系统简介理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构转载 2012-06-07 13:53:07 · 736 阅读 · 0 评论 -
【整理】linux下测试RTC驱动相关的命令date和hwclock常见用法简介
转载地址:http://bbs.chinaunix.net/thread-1951273-1-1.html【整理】linux下测试RTC驱动相关的命令date和hwclock常见用法简介给像我一样一无所知的小白一点参考。。。之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子。故此整理一下,简单介绍Linux转载 2012-06-05 20:09:11 · 909 阅读 · 0 评论 -
I2C总线及EEPROM的Linux驱动程序的设计
之所以转载此博客,是因为这个对linux架构解释的比较清楚. 1 引言 I2C (Inter-Integrated Circuit1总线是一种由Philips公司开发的2线式串行总线,用于连接微控制器及其外围设备。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象转载 2012-06-05 20:05:16 · 874 阅读 · 0 评论 -
at91的i2c的时钟配置
今天要在做i2c驱动,把at91的相关东西配置好,在/dev底下出现i2c-0节点,发现频率有点高,得降低到100K以下,因为其是用gpio模拟的scl与sda,因此在armarm/mach-*/*_devices.c中有一个结构体为i2c_gpio_platform_data,里面的成员udelay便是修改时钟的.原创 2012-06-05 19:15:29 · 893 阅读 · 0 评论 -
内核态下的设备文件操作(filp_open)
转载地址:http://blog.chinaunix.net/uid-22237530-id-1781801.htmlLinux驱动编程书籍大多数都是介绍怎样用户态下怎么访问硬件设备,由于项目的需要,本人做了内核态下访问设备文件的方法,现在把程序拿出来和大家分享一下,希望对刚入门的朋友有所帮助。在我的《内核模块调用驱动》中给出了简单的字符设备文件程序,可以作为本文的驱动对象,在此,我就不多转载 2012-06-05 19:19:40 · 3570 阅读 · 0 评论 -
内核中调用spi接口
最近在做内核中调用spi接口的东西. 想出了三种办法:1,用ioremap.2,用sys_open或者filp_open.3,用spi.c中的接口实现. 1,ioremap 直接操作寄存器的.不想用这种办法. 2,用sys_open或者filp_open sys_open无法直接调用,一调用就出错,不原创 2012-06-05 19:11:01 · 1487 阅读 · 1 评论 -
linux flash模块分层
原创 2012-08-21 11:05:04 · 499 阅读 · 0 评论 -
Linux系统编译boa-0.94-13出错信息问题
编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。 yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。 一开始make 错误1: debian:/home/a/boa-0.94.13/src# mak原创 2012-09-02 22:26:10 · 621 阅读 · 0 评论 -
电磁兼容性(EMC)
电磁兼容性(EMC)是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力。因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环境产生的电磁干扰不能超过一定的限值;另一方面是指器具对所在环境中存在的电磁干扰具有一定程度的抗扰度,即电磁敏感性。 所谓电磁干扰是指任何能使设备或系统性能降级的电磁现象。而所谓电磁干扰是指因电磁干扰而引起的设备或转载 2014-07-27 12:50:37 · 1670 阅读 · 0 评论 -
u-boot中fdt命令的使用
依linux community的要求,从linux-3.5后,新提交的code必须对device tree进行支持。下面介绍如何使u-boot支持device tree,以及fdt命令的使用。1. u-boot对fdt(flattened device tree)的支持。实现:只要加入#define CONFIG_OF_LIBFDT /原创 2012-12-21 15:30:34 · 2220 阅读 · 0 评论 -
linux下实现USB口的热插拔
目前要做一个在嵌入式平台上的USB口的热插拔事件。 经过我现在的分析总结目前有如下方法: 1,定时检查/proc/scsi/scsi文件 此方法只能在PC上,但在嵌入式平台上不可用。 2,netlink方式 使用netlink.#include #include #include #i原创 2011-12-09 17:08:08 · 1855 阅读 · 0 评论 -
linux下主机名目录
linux下主机名目录:/etc/hostname原创 2012-12-18 16:41:19 · 735 阅读 · 0 评论 -
linux下串口编程简单实例
1、 linux中的串口设备文件存放于/dev目录下,其中串口一,串口二对应设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。在linux下操作串口与操作文件相同。2、 在使用串口之前必须设置相关配置,包括:波特率、数据位、校验位、停止位等。串口设置由下面结构体实现:struct termios{ tcflag_t c_iflag;原创 2012-12-18 11:09:00 · 8546 阅读 · 0 评论 -
使用tcgetattr函数与tcsetattr函数控制终端
摘要:《Linux编程技术详解》第6章的主要内容是设备文件,本小节讲的是使用tcgetattr函数与tcsetattr函数控制终端。标签:tcgetattr函数 控制终端 Windows系统 Linux UNIX系统 Linux编程技术详解Oracle帮您准确洞察各个物流环节6.4.4 使用tcgetattr函数与tcsetattr函数控制终端为原创 2012-12-18 10:17:47 · 625 阅读 · 0 评论 -
linux 串口概述
串口概述用户常见的数据通信的基本方式可分为并行通信和串行通信。并行通信是指利用多条数据传输线将一个资料的各位同时传送。特点是传输速度快,适用于短距离通信,但要求传输速度较 高的应用场合。串行通信是指利用一条传输线将资料一位位的顺序传送。特点是通信线路简单,利用简单的线缆就可以实现通信,减低成 本,适用于远距离通信,但传输速度慢的应用场合。常用的串口有RS-232-C接 口(原创 2012-12-17 17:00:10 · 525 阅读 · 0 评论 -
Linux下cfsetospeed和cfsetispeed函数
对于波特率的设置通常使用cfsetospeed和cfsetispeed函数来完成。获取波特率信息是通过cfgetispeed和 cfgetospeed函数来完成的。 cfsetospeed函数 头文件: #include 函数原型: int cfsetospeed(struct termios *termptr, speed_t speed);原创 2012-12-17 16:59:26 · 2148 阅读 · 0 评论 -
常见嵌入式WEB服务器
最近在搞一款应用到嵌入式WEB的产品,早期常为搭建服务器头疼,故在此列出几款常用的。不过我公司现在使用的goahead,下载见www.goahead.com 2.5.1版本。下面移植是转载http://www.cppblog.com/woaidongmao/archive/2009/07/13/89928.html的嵌入式WEB服务器常见的有lighttpdshttpdthttpd原创 2012-02-27 12:11:08 · 650 阅读 · 0 评论 -
Ubuntu 配置 Apache
系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22)安装版本:httpd-2.4.2.tar.gz(官方网址:Apache httpd)安装步骤:1、下载 httpd下载 httpd-2.4.2.tar.gz(官方网址:Apache httpd)2、解压 httpdtar -z原创 2012-12-14 15:40:56 · 730 阅读 · 0 评论 -
PHP运行模式
2012-03-26 10:43 1726人阅读 评论(2) 收藏 举报目录(?)[-]PHP运行模式有4钟:cgi (Common Gateway Interface)fast-cgi模式安装fastcgi模式:cli模式模块模式php 在nginx 中运行模式(nginx+PHP-FPM )总结:PHP运行模式有4钟:1)原创 2012-12-12 11:01:20 · 655 阅读 · 0 评论 -
appweb移植
建议大家不要用appweb,用httpd得了.appweb移植(转)2007-06-11 09:54前几天鼓捣了一个统计网络流量的软件,叫Bandwidthd。用起来之后发现这个软件很好,界面比较友好。就想把这个东西弄到开发板上玩玩,如果移植成 功的话,那开发板不就变成一个网络流量统计器了么。不过这个软件的分析报告是通过Web方式给出的。那么就必须得在运行Bandwid原创 2012-09-11 18:07:26 · 3216 阅读 · 1 评论 -
内核如何调用spi驱动模块
在做一项目,就是在内核中操作spi1口,即在驱动级别调用spi驱动.说白了,就是在驱动层获得spi_device这个结构体.刚开始把其想复杂了,在网上看了看,看不到什么有用的信息. 因此我就自己查了查spi.c的中的文件,发现了一个函数spi_busnum_to_master,这是用EXPORT_SYMBOL_GPL到内核全局模块的.应该能用.特此记录.原创 2012-06-02 13:50:29 · 1677 阅读 · 0 评论 -
工作记录之spi调试记录
这周一直在调试spi口,调试通过spi口很简单,但是在与slave的通信上出了问题.不管我怎么发命令,slave就是不响应.刚开始一直怀疑是时序问题,由于在uboot下是正常的,因此我在uboot下把时序抓下来分析,然后再到内核下发数据再对比,发现spi的mosi的输出数据的间隔有一点差别,uboot下是1.4us,而kernel下去是8us,不管我怎么试就再也提不上去了.但是slave还是没原创 2012-06-02 13:46:20 · 964 阅读 · 1 评论 -
UBI文件系统
原文地址:http://www.embedu.org/Column/Column102.htm在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Image转载 2012-05-29 09:27:40 · 689 阅读 · 0 评论 -
UBIFS 文件系统的使用
原文地址: http://www.study-bbs.com/thread-30290-1-1.html一、 UBIFS 简介由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈。UBI:一种类似于转载 2012-05-29 09:26:59 · 785 阅读 · 0 评论 -
增加u-boot对ubi的支持
原文地址: http://blog.csdn.net/yuanlulu/archive/2010/08/31/5853676.aspx最近需要让u-boot支持ubi,方便下载ubi根文件系统。由于参照网上的文章http://blog.chinaunix.net/u3/96428/showart_2275685.html做还是有一些错误,所以总结一下自己的移植。转载 2012-05-29 09:25:58 · 599 阅读 · 0 评论 -
linux spi子系统驱动分析
原文网址 : http://blog.chinaunix.net/u2/66039/showart_1686204.html2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序:spi_s3c24xx.c和spi_s3c24xx_gp转载 2012-05-29 09:25:15 · 525 阅读 · 0 评论 -
SPI总线协议及SPI时序图详解
原文地址: 暂时未找到原文的链接地址---》希望原作者原谅。。。SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形转载 2012-05-29 09:24:14 · 577 阅读 · 0 评论 -
什么是SPI的bitbang / bit bang / bit-bang / bitbanging
【整理】什么是SPI的bitbang / bit bang / bit-bang / bitbanging在了解了基本的SPI之后,在Linux内核源码里面,发现关于SPI来说,有个叫做bitbang的东西,所以有点迷惑,想搞清楚bitbang是啥意思。找了点资料,大概看明白了:首先,对于多数情况来说,我们所用的SPI,都是有对应的SPI的控制器的,其负责和外部SPI设备进行通信,转载 2012-05-29 09:23:10 · 3745 阅读 · 0 评论 -
关于nfs挂载的问题
首先终端输入的命令为:setenv bootargs root=/dev/nfs nfsroot=192.168.1.35:/home/rootfs ip=192.168.1.48:192.168.1.1:192.168.1.1:255.255.255.0:linux:eth0:off console=ttySAC0,115200 mem=128M 其次在虚拟机端要加入文件系统的路原创 2012-05-28 20:10:41 · 1113 阅读 · 0 评论 -
从NFS启动linux
让内核识别NFS并可从NFS启动编译内核在内核源代码目录树下,配置内核:$make menuconfig依次进入 File Systems -> Network File System中选择 NFSclient support 以及 Root file system on NFS。如果找不到Root file system onNFS 选项,要打开第一级菜单下的Networking原创 2012-05-28 12:54:48 · 905 阅读 · 0 评论 -
linux+ramdisk移植的时候遇到的某些问题及解决方法
1.Uncompressing Linux................................................................done, bootingthe kernel.就不动了解决:把console=/dev/ttySAC0改成console=ttySAC02. 启动参数initrd=0x30800000,0转载 2012-05-28 11:27:25 · 1255 阅读 · 0 评论 -
从ramdisk根文件系统启动Linux成功,总结一下
今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了转载 2012-05-28 12:52:39 · 588 阅读 · 0 评论 -
linux下的spi调试.
最近手头有一平台要用spi口操作外设寄存器. 查了查,发现其不支持spi操作. 后发现一文章,我是其于此基础上做的. 文章地址为:http://blog.csdn.net/sg131971/article/details/6700636 但是我用的与其有差别, 在此重点说一下, 1,首先配置内核,此处无差别. 2,添加结构体原创 2012-05-28 20:28:23 · 4096 阅读 · 0 评论