- 博客(169)
- 资源 (3)
- 收藏
- 关注
原创 soft sunset
When I finished work to go home at 5:30,the sunset was soft and beautiful.I was addicted to the scenery.I don't know why I like the sunset. Maybe the colorful cloud at that time. The daytime is over a
2012-05-24 00:19:27 791
原创 二进制与卡片
一个朋友发给我的,准备六张卡片,分别记为A,B,C,D,E,上面写着1~31之间的一些整数。请一位观众想好此范围内的一个数字(例如某个人的年龄),然后请他把所有上面有此数字的卡片都交给你。你随即说出他心中所想的那个数字。卡片如下:A:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31B:2 3 6
2012-05-22 15:42:06 2046
原创 s5pc110烧录
由于需要从onenand启动,没有接串口,从otg口接USB,连ADB使用fastboot刷写。操作步骤如下: 1.首先编译一个从SD卡或TF卡启动的uboot,作用是烧录u-boot-config_fused.bin到onenand里,注意在smdkc110_mtd.h文件里修改下列地方: //#define CFG_FASTBOOT_ONENANDBSP //#
2012-05-22 14:52:51 1737
原创 wifi移植(下)
接上节,写下porting流程,这次导入是的atheros6302。 一、配置Android支持WIFI 在BoardConfig.mk中: WPA_SUPPLICANT_VERSION := VER_0_6_ATHEROS BOARD_WPA_SUPPLICANT_DRIVER := WEXT BOARD_WL
2012-05-21 23:44:18 3040
原创 wifi移植(上)
一、wifi模块的结构 当设置enable后,调用WifiEnabler->WifiManager->WifiService->WifiNatvie->android_net_wifi_wifi->wifi.c->wpa_supplicant. 同时还有wifi事件的监听,密码设置 WifiSettings->AccessPoint->WifiServic
2012-05-21 18:36:29 1990 1
原创 2.4G无线遥控器鼠标解决办法
接上次讨论的2.4G input校验有问题, frameworks里没有加入对鼠标事件的支持。 1.在EventHub.h文件里: enum { /* The input device is a keyboard. */ INPUT_DEVICE_CLASS_KEYBOARD = 0x00000001,
2012-05-16 12:14:26 6298
原创 android4.0下载问题
最近在下载android4.0的代码,下列操作下载Repo$ mkdir ~/bin $ PATH=~/bin:$PATH$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo 创建源码目录:$ mkdir
2012-05-16 10:19:31 1362
原创 找不到gcc
在ubuntu10.04下,安装了交叉编译,设置好路径,但是在编译uboot时候,会报出找不到gcc,很奇怪,路径都对了。找了一阵子,回到http://source.android.com/source/initializing.html Installing required packages (Ubuntu 10.04 -- 11.10)You will need a
2012-04-21 17:27:48 2139
转载 mkimage 命令找不到
mkimage 工具不是ubuntu自带的, 是u-boot中编译出来的:如果使用make uImage 则能生成由uboot 引导的内核文件, 需要用到uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句:export PATH:=$PATH:/usr/src/arm/u-boot-1.1.5/tools这样就能直接引用mkimage
2012-04-21 17:09:24 13759
原创 ubuntu下minicom,fastboot安装
一、minicom的安装 1.用sudo apt-get install minicom安装 2.设置 用sudo minicom -s进入设置界面,选择Serial port setup选项: serial device :/dev/ttyUSB0 Bps/Par/Bits:115200 8N1
2012-04-20 21:10:13 3896
原创 s5pc110 uboot
1.No MBR错误如果提示如下错误:Error: No MBR is found at SD/MMC. Hint: use fdisk command to make partitions.则先执行指令"fdisk -c 0",执行过程如下:SMDKV210 # fdisk -c 0
2012-04-20 17:52:28 2423
原创 2.4G无线遥控器调试问题
在kernel里enable HID和OHCI,将设备当作HID设备来处理。在kermel里打印信息: [ 57.002651] input: 2.4G Wireless Receiver as /devices/platform/s5p-ohci/us1[ 57.007848] generic-usb 0003:1915:AF11.0001: input: USB HID
2012-04-20 17:28:56 5371
转载 c110 uboot
http://blog.csdn.net/liukun321/article/details/7438880http://blog.csdn.net/yming0221/article/details/7211396
2012-04-17 14:38:23 520
原创 Android Binary Images
u-boot,zImage,ramdisk.img,system.img,userdata.img的关系1. u-boot loads zImage into memory;2. u-boot loads ramdisk into memory;3. Linux kernel (zImage) runs and mounts ramdisk as root;4. init (r
2012-03-30 09:14:55 652
原创 uri访问网站的应用
上节提到用uri访问网 Uri uri = Uri.parse("http://google.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); 先看布局:在main.xml文件里,
2012-03-28 14:05:33 627
转载 android调用平台功能
下面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能 显示网页 Java代码 Uri uri = Uri.parse("http://google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri);
2012-03-28 11:29:18 500
原创 网络配置
基本系统配置工具:动态显示命令执行信息 watch -n 1 ifconfig eth0 每个一秒钟动态更新显示etho的信息如:watch -n 1 du -sh /tmp/rhel* /tmp/Ip addr show 查看网卡信息Ifconfig 显示所有网卡的完整信息 ifconfig eth0 显示eth0的完整信息
2012-03-27 22:49:04 634
原创 it7230触摸按键驱动
动手写的input中断驱动(挂在i2c上)it7230.c #include #include #include #include #include #include #include #include #include #include #include #include #include "It7230.h"#in
2012-03-27 22:14:44 2058
原创 linux命令
最近常用到的命令: 1.进入终端ALT+F2 输入 gnome -terminal 2.用grep命令搜索 1 ) 如果根据文件中的内容查找,比如main字符 grep main *.* (所有文件) 2)如果查找文件在当前文件夹的子文件夹下,而且有多个子文件
2012-03-21 09:59:34 726
转载 ubuntu下安装source insight
1. 安装wine详看:http://wiki.ubuntu.org.cn/WineJava代码 sudo apt-get install wine 因为版本比较旧,所以通常不用,改用PPA中的wine。安装最新版 wineubuntu 官方自带了 wine ,但是推荐用 winehq 官方提供的最新版本 wine ,新版本解决了很多以前显得麻烦的问题
2012-03-21 09:44:18 13339
转载 samba设置
在ubuntu下通过samba设置windows与VMwares的linux的共享方法:第一步:执行如下代码,安装samba软件;sudo apt-get install sambasudo apt-get install smbfs第二步:在ubuntu下建立共享文件夹:cd ~mkdir sharesudo chmod 777 share这时,在普通用户目录下,
2012-03-15 16:08:16 828
转载 ffmpeg移植
Ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。官方网站:http://www.ffmpeg.org/index.html
2012-03-12 16:05:23 460
转载 linux常用软件
Linux下有一些常用的工具,我认为不错,给大家推荐一下。开发工具:我使用Eclipse开发Linux下的C程序,Python程序,Java程序,OCaml程序等。Eclipse有丰富的插件,可以支持绝大多数编程语言。我一般下载Eclipse的JavaEE版,而不是下载Eclipse的LinuxC版。因为EclipseJavaEE版软件包较大,安装了许多工具。如,Web页面编辑工具,J
2012-03-09 16:36:38 681
转载 按后退键退出Android程序
主要的目的是按后退键的时候,让程序能够退出。 实现起来的思路: 1.捕获后退键被按了这个事件。 Java代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == K
2012-02-25 11:50:11 649
转载 android.intent.category以及android.intent.action.MAIN
一. android.intent.category.LAUNCHER与android.intent.category.HOME的区别android.intent.category.LAUNCHER:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里,就是android开机后的主程序列表。android.intent.category.
2012-02-17 11:34:07 1443
转载 usb驱动
初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver
2012-02-09 11:41:49 757
原创 Android系统的reboot之我见
近段时间关注Android系统的reboot部分,在应用程序调用reboot函数可以实现重启。顺着流程看看reboot如何运作。在Watchdog.java文件里,有一例: void rebootSystem(String reason) { Slog.i(TAG, "Rebooting system because: " + reason); /
2012-01-11 22:58:26 9917 1
转载 火车票订票系统的几点优化思考
一、场景分析1、平时访问量不高,但是春运几天会出现瞬间高峰2、订单的事务性要求较高3、全国开放,并且票数要精准4、瞬间访问量大二、调优可行性方案1、数据层次使用oracle,在数据稳定性以及千万级别的数据量上还是比较有保障使用RAC来做数据库集群将订单按照天来做日期类型的表分区存储数据做主从库,将非关键性数据查询放到从库上提取计算规则比较复杂的逻辑放到t
2012-01-10 19:14:32 866 1
原创 Android系统init分析
init是一个守护进程,是linux系统中用户空间的第一个进程,即1号进程。由于android是基于linux内核的,所以也是android系统中用户空间的第一个进程。Init进程需要完成极其重要的任务。下面分析init进程。它的位置在system\core\init\init.c,下面是入口程序:int main(int argc, char **argv){ int fd
2012-01-05 23:40:52 2756
原创 Android系统层的input设备解析
前言:这篇从2011年写到2012年,呵呵,2012来临了,祝大家新年快乐,心想事成。 上一篇从linux内核角度分析input驱动,那么android怎么获取input信息呢?本文重点讨论这个话题。 在Java层,处理input类型消息在InputManager.java文件里,当然首先要找到源头,即InputManager类由谁来创建?在WindowManagerSe
2012-01-01 01:39:24 5703 2
原创 input驱动分析
input驱动在linux内核中经常会用到,比如按键类: power button,一般用gpio来做按键模拟,还有touch key等。触摸屏,键盘鼠标,gsensor,gameport等。本文结合一例子对input驱动模型做探讨。 下面是linux文档中的例子。#include #include #include #include #include static s
2011-12-29 22:04:40 4274
原创 结合一程序分析Handler,Looper,HandlerThread类
首先看一个有关Handler, Looper, HandlerThread的应用程序:package envi.handler; import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import and
2011-12-27 01:57:56 2109
原创 由坑爹的编译想起的
最近编一套代码,支持32位ubuntu系统编译。开始编译出错,停在build/core/main.mk文件的75行,应该不支持我装的64位ubuntu系统,找到出问题的点: ifneq (i686,$(findstring i686,$(build_arch))) #停在这里 $(warning ****************************************
2011-12-23 23:40:00 2961
原创 Bootloader初识
计算机系统从开机上电到操作系统启动需要一个引导过程,由BIOS来完成。同样,linux系统启动也离不开引导程序,负责引导的程序叫做Bootloader。Bootloader是小段程序,但是通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 根据体系结构,Bootloader分很多种类,比如,X86平台的
2011-12-22 00:44:37 892
原创 浅谈JNI
JNI是Java Native Interface的简写,即为Java本地调用。那么JNI在Android系统中起什么作用呢?答案是通过JNI,Java程序的函数可以调用Native中的函数(一般,Native用c/c++写的),比如说,上层获取电池相关信息;Native中的函数也可以调用Java中的函数,举一例,HDMI和耳机的侦测pin信息是从Java层传到Native,然后到Framewor
2011-12-21 01:11:35 6370 1
原创 Android开发之layout布局
在android应用程序开发中,经常和布局文件(xml)打交道。好的布局,可以让程序界面优美,受用户青睐。因此布局是比较重要的学习点。由于xml语言在Android开发中独立,这个也就是布局和主控程序相对独立,增强耦合性。 本文依次讲解LinearLayout,TableLayout,RelativeLayout以及Layout嵌套调用。 一、LinearLayo
2011-12-19 22:50:43 3144
原创 linux基础知识
linux基础知识学习笔记一、linux内核结构 Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 1.进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux
2011-12-18 19:41:29 719
原创 android开发环境的搭建
一.在什么环境下开发? 可以在windows系统下;当然也可以在linux下,一般用得多的是Ubuntu系统。所用的开发包和工具支持这两种系统。在这里讨论windows系统。 二.使用什么工具? 1.首先安装JDK 去http://www.oracle.com/t
2011-12-18 15:53:51 734
原创 C语言链表实现的简易学生成绩管理系统
当初准备用数组去实现,发现比较麻烦,对比下,使用链表去实现。效果还不错。实现查询,修改,删除,插入,求总和,平均值,排名功能。在TC上运行通过。 代码及注释如下: /*--------------------------------------------*/ /*The name of prog
2011-12-17 00:54:54 12341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人