- 博客(169)
- 资源 (3)
- 收藏
- 关注
原创 sdfuse命令分析
前阵和人家合作开发下载工具。我这边负责修改uboot,人家负责windows下载工具的开发。这里需要使用sdfuse flashall命令。 先看看sdfuse命令。 U_BOOT_CMD(sdfuse, 4, 1, do_sdfuse,"sdfuse - read images from FAT partition of SD card an
2012-09-13 14:43:45 5302 1
转载 android2.x内存需求分析
Android内存分析(主要针对android2.x)译文来自TIwiki官网:http://processors.wiki.ti.com/index.php/Android_Memory_Analysis1 简介1.1 Android移植到非移动领域以下android特征已经使这种操作系统可以移植到非移动领域对投资者与公司提供有吸引力的许可
2012-09-12 18:08:08 2368
原创 android native socket correspond
最近在做android native socket通信。主要在native这里写socket服务端的程序。根据client需求,通过PC端串口发送AT command,native负责接受从PC端发送的命令,过滤有效命令,通过socket发送到APP端,APP收到命令后进行相关测试,之后将测试信息返回native,native发送到PC端串口,显示测试结果。 native的sock
2012-09-06 10:31:29 2963
原创 酒
南下后,很少喝酒,对酒淡忘。每次举杯时,想逃避。不由得想起戒酒令: 主动请缨千碗少,不胜酒力半杯多。杜康本是无情物,真情何须借酒言。 白驹过隙,独留沧桑。酒场雄风,尘封记忆。
2012-09-02 01:25:39 1111
原创 想说点什么
关于中国传统文化和西方文化 中国传统文化 提到中国传统文化,必会提及孔孟儒家。中国历史的统治着们推崇儒家,君君臣臣,父父子子,夫夫妻妻,上纲上线。给百姓定下规则,必须遵循,否则君要臣死,臣不得不死。久日久之,人们就当作习惯,成了习惯,也就有了奴性。有了奴性,就不会革新。社会变更或说进步缓慢。 加之,孔孟儒家只是著而不作。也就是说它没有创
2012-09-02 01:23:42 1562 4
原创 socket应用
scoket应用#include #include #include #include #include #include int create_socket(const char *name, int type, mode_t perm, uid_t uid, gid_t gid){ struct sockaddr_un addr;
2012-08-31 22:25:54 960
转载 fd_set用法socket
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &set);
2012-08-27 18:38:57 2221
转载 Rild层代码分析
先来一个总的流程图: 拨出电话流程:1 在系统源码这个路径下/packages/apps/Phone/src/com/android/phone/DialtactsActivity.javacontacts的androidmanifest.xmlandroid:process="android.process.acore"说明此应用程序运行在acore进程中
2012-08-27 15:14:34 3497 1
转载 android socket编程
注明:以下部分内容来自 Linux下Socket编程1 关于socket关于socket百度百科里有这样的解释:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主
2012-08-27 14:51:30 3237 1
转载 android --- LocalSocket
前言 本章内容android.net.LocalSocket章节,版本为Android 4.0 r1,翻译来自:"水中影",欢迎访问他的博客:"http://www.cnblogs.com/gosunriver/",再次感谢"水中影" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:)
2012-08-22 15:25:32 1679
转载 android 中使用socket使native和framework通信
一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:android中使用jni对linux中的socket进行了封装。使用起来十分的方便。
2012-08-22 15:21:19 3405
转载 linux线程 (二)
这里要讲的线程相关操作都是用户空间线程的操作。在Linux中,一般Pthread线程库是一套通用的线程库,是由POSIX提出的,因此具有很好的可移植性。 为什么要用线程:(其实现在我用不到,哈哈)进程是系统中程序执行和资源分配的基本单位。每个进程都拥有自己的数据段、代码段和堆栈段,这就造成了进程在进行切换等操作时都需要有比较负责的上下文切换等动作。为了进一步减少处理机的空转时间支持多处理器
2012-08-21 22:25:15 846
转载 linux线程(一)
自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的。 一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位
2012-08-21 22:21:39 932
转载 Uncompressing Linux... done, booting the kernel
今天用主线Linux内核移植到MINI6410,主线内核2.6.37.1基本已经支持了MINI6410的板子,所以移植到能够启动起来的阶段很简单,但是在移植的时候还是出现了一个比较常见的问题:MINI6410 # bootm 0x50008000## Booting kernel from Legacy Image at 50008000 ...Image Name: Linux-
2012-08-20 17:08:51 635
原创 ubuntu关机图标不见了
一、Ubuntu面板右上角的关机按钮删除了 在网上找到了这几资料 我们只需要将这三行命令打入“终端”中即可回复面板的初始值,打入后重新启动计算机即可恢复刚安装完系统的样式了。1.gconftool-2 --shutdown2.rm -rf ~/.gconf/apps/panel3.pkill gnome-panel二、可以按spuer + s键弹出会话框,su
2012-08-16 16:00:38 2044
转载 android串口程序
提到串口编程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符类:FileDescriptor。下面我分别对JNI、FileDescriptor以及串口的一些知识点和实现的源码进行分析说明。这里主要是参考了开源项目android-serialport-api。 串口编程需要了解的基本知识点:对于串口编程,我们只需对串口进行一系列的设置,然后打开串口,这些操作我们可以参考串口调试
2012-08-01 17:15:29 4581 3
原创 android蓝牙开发
一,获得BluetoothAdapter对象BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();二,判断当前设备中是否有蓝牙设备if(adapter!=null){ //有蓝牙设备 }else{ //没有蓝牙设备 }三,判断蓝牙是否打开和打开蓝牙
2012-08-01 15:47:20 689
转载 InputStream 和OutputStream
1.InputStream ◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节 int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量 int read( byte b[ ], int off, int len ); //读取len个字节,放置到以下标off
2012-08-01 14:22:22 785
原创 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 3700
原创 串口AT命令的困窘
最近在ARM11上整一个东西,用串口蓝牙模块,接到主板上,通过向蓝牙发送AT命令,读取反馈信息。1.暂不带操作系统,我已经加入ramdisk文件系统。2.在文件系统里运行linux应用程序。这里是串口操作测试程序,与下列的驱动同步:#include #include #include //open(), read(), write() #define
2012-07-11 11:04:48 1436 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 9361 1
转载 Android电话系统之-rild
Android电话系统之-rildRild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CDMA就差别更大了,所以为了消除这些差
2012-07-03 14:46:22 1840
转载 sc2440串口驱动
arm平台上的应用程序app.c源代码 [c-sharp:nogutter] view plaincopyprint?/* * ===================================================================================== * * Filename: app.c *
2012-06-29 15:57:05 1363
转载 S3C2440串口驱动
1.1 UART串口通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter)简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比如:
2012-06-28 17:09:38 4711 2
原创 S5P6450问题
近期在整6450开发板,在前期遇到一些问题。1.在u-boot阶段串口波特率设置问题 波特率为115200时候,串口抛出乱码。后来用网上一款软件,有128000的选项设置,可以看到正常信息。但是常用串口软件minicom等常用串口没有128000的设置。所以必须要重新设置串口波特率。 根据文档,波特率设置如下: DIV_VAL = UBRDIVn +(num of
2012-06-25 10:43:00 1680
转载 添加UART3
一,移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1.主机环境:Virtualbox 下ubuntu-10.102.编译编译环境:arm-linux-gcc v4.4.33.uboot : U-Boot 1.3.4(友坚提供)4.linux内核版本:2.6.21.55.硬件平台:采用友坚UT2416CV02核心板开发的平台6.参考: l
2012-06-25 09:39:28 954
转载 sd/mmc初始化
[cpp] view plaincopyprint?1.首先分析 sd/mmc 初始化: // board.c puts ("SD/MMC: "); mmc_exist = mmc_initialize(gd->bd); /////////////////////////////////////////////////////////////////////////////
2012-06-25 09:33:30 2349
转载 fdisk命令分析
fdisk -c 0命令分析:----------------------------------[cpp] view plaincopyprint?int do_fdisk(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { if ( argc != 3 ) { print
2012-06-25 09:20:42 4568
转载 fastboot命令分析
======================================================================[cpp] view plaincopyprint?fastboot分析:[cpp] view plaincopyprint?---------------------------------[cpp] view pla
2012-06-25 09:17:04 7722 1
转载 sd卡烧录--sdfuse命令分析
=========================================cmd_fastboot.c命令格式:sdfuse flash kernel zImagesdfuse flash system system.ext3=========================================[cpp] view plaincopy
2012-06-25 09:11:46 6339
原创 linux下QT安装
本文介绍linux下编译安装QT,步骤如下: 一 、源代码的获取。 官网http://qt.nokia.com/downloads,最新的是4.8.2版本。 二、解压代码 tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz 三、执行
2012-06-11 14:40:23 5808
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人