- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 hdd mounted fail
Message:Error mounting: mount exited with exit code 13: $MFTMirr does not match $MFT (record 0).Failed to mount '/dev/sdf3': Input/output errorNTFS is either inconsistent, or there is a hardwa
2012-07-18 15:11:32 1928
原创 由聚美体而想起的
应试教育,学费贵,扩招,毕业即失业,经济危机,再就业,房奴。。。青葱岁月渐去,皱纹是成熟的写照。不再年轻的我,愿意用一生的时光来实现梦想。我是Envi,我为专注代言。
2012-07-13 15:51:09 2149 1
原创 串口AT命令的困窘--解窘篇
接上篇,既然应用程序不能运行,可以考虑其他方案。我在busybox里加入新的命令,同时这个新的命令也可以完成我需要的功能。Let me step by step: 一、在busybox里加入新命令。 我使用的busybox版本是busybox-1.13.3。 step 1: 在./miscutils目录下面新建源代码清单 envi
2012-07-12 16:28:29 3699
原创 串口AT命令的困窘
最近在ARM11上整一个东西,用串口蓝牙模块,接到主板上,通过向蓝牙发送AT命令,读取反馈信息。1.暂不带操作系统,我已经加入ramdisk文件系统。2.在文件系统里运行linux应用程序。这里是串口操作测试程序,与下列的驱动同步:#include #include #include //open(), read(), write() #define
2012-07-11 11:04:48 1435 2
转载 Linux内核访问外设I/O资源的方式
uthor: DongasDate: 08-08-02我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。一、动态映射(ioremap)方式动态映
2012-07-10 16:27:23 1379
转载 使用initramfs启动Linux成功
与从ramdisk根文件系统启动Linux成功对比开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本config_mini2440_t35的内核的基础上改的。其它版本的应该也类似,仅供参考。
2012-07-09 11:20:18 6576
转载 Linux内核Ramdisk(initrd)机制
摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题 initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的处理initrd实例分析在早期的Linux系统
2012-07-09 11:17:26 839
转载 从ramdisk根文件系统启动Linux成功
具体步骤如下:1.解压内核源码树解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29。具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了。2.修改内核配置选项进入内核源码目录linux-2.6.29目录#cp config
2012-07-06 16:57:18 2099 1
转载 Linux内核的ioctl函数学习
一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至
2012-07-04 11:31:36 1776
转载 socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传
2012-07-04 11:28:43 843
转载 netlink---Linux下基于socket的内核和上层通信机制
需要在linux网卡驱动中加入一个自己的驱动,实现在内核态完成一些报文处理(这个过程可以实现一种零COPY的网络报文截获),对于复杂报文COPY下必要的数据交给用户态来完成(因为过于复杂的报文消耗CPU太大,会导致中断占用时间太长)。因此需要一种内核和用户态配合的通信机制,尝试了很多方式都不太理想,最后采用netlink+内存映射的模式很好的解决了这个问题。Netlink是一种采用socket通信
2012-07-04 11:27:18 9360 1
转载 Android电话系统之-rild
Android电话系统之-rildRild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CDMA就差别更大了,所以为了消除这些差
2012-07-03 14:46:22 1839
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人