自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (10)
  • 收藏
  • 关注

原创 ok6410移植u-boot-2012.10笔记

参考文档:http://download.csdn.net/detail/wu55uw/7212131

2014-04-18 11:25:23 518

转载 ubuntu12.04的NFS配置

#sudo apt-get install nfs-kernel-serverubuntu12.04中的已经是最新版本了,无需安装打开/etc/exports文件,在末尾加入:/home/kevin *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/kevin:要共享的目录

2014-04-08 14:58:34 467

原创 OK6410移植Linux3.12.16

1.Linux系统移植

2014-04-03 15:38:38 811

转载 I2C总线的仲裁机制

在多主的通信系统中。总线上有多个节点,它们都有自己的寻址地址,可以作为从节点被别的节点访问,同时它们都可以作为主节点向其他的节点发送控制字节和传送数据。但是如果有两个或两个以上的节点都向总线上发送启动信号并开始传送数据,这样就形成了冲突。要解决这种冲突,就要进行仲裁的判决,这就是I2C总线上的仲裁。    I2C总线上的仲裁分两部分:SCL线的同步和SDA线的仲裁。1 SCL线的同步(时钟

2014-03-26 17:25:16 612

原创 linux0.00 "head.s"程序详解

# head.s包含32位保护模式初始化设置代码、时钟中断代码、系统调用中断代码和两个任务的代码。      # 在初始化完成之后程序移动到任务0开始执行,并在时钟中断控制下进行任务0和1之间的切换操作。      LATCH       = 11930             # 定时器初始计数值,即每隔10毫秒发送一次中断请求。 问:为何是这个值?      SCRN_SEL

2013-12-27 10:58:33 1589

原创 Linux0.00 “boot.s” 程序详解

;程序描述: ; boot.s程序编译出的代码共512字节,将被存放在软盘映像文件的第一个扇区中。PC在加电启动时, ; BIOS程序会把启动盘上第一个扇区加载到物理内存0x7c00位置开始处,然后跳转到0x7c00处开始执行boot.s程序代码。 ; 然后本程序将内核代码(head.s代码)加载到0x10000处,再移动到0x0处0,

2013-12-20 15:34:33 1848

转载 USB HID报告及报告描述符简介

在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。        USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标

2013-08-07 15:40:11 1132

转载 USB枚举过程 USB Enumeration

USB枚举过程 USB Enumeration    USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的Root Hub):

2013-08-05 10:21:02 3436 1

原创 OK6410 Linux下LED驱动程序

LED驱动:s3c6410_leds.h#ifndef _S3C6410_LED_CMD_H#define _S3C6410_LED_CMD_H#define S3C6410_LED_MAGIC 'x' //定义幻数#define S3C6410_LED_MAX_NR 2 //定义命令的最大序数#define LED_ON _IO(S3C6410_LED_MAGIC,

2013-04-20 12:45:20 1111

原创 OK6410按键驱动程序(Linux),测试通过后分享给大家

注意:由于OK6410的GPIO按键中断已经被飞凌自带的按键驱动注册,所以运行我们编写的按键驱动前要先去掉飞凌自带的按键驱动,方法:make menuconfig->Device Drivers->input device support->Key Boards->GPIO Buttons 去掉前面的*,即不选该项即可。按键驱动:#include #include #inclu

2013-03-18 22:19:00 1844

原创 ARM嵌入式笔记3

USB系统拓扑结构: 对于每个USB系统来说,都有一个称为Host控制器的设备,该Host控制器和一个根Hub作为一个整体。这个根Hub下可以接多级的Hub,每个Hub又可以接子Hub,每个USB设备作为一个节点接在不同级别的HUB上,每条USB总线最多可以接127个设备。 USB主控制器负责处理主机与设备之间的电气和协议层的互联。常见的USB主控制器规格有:OHCI:主要

2013-03-17 10:06:05 975

原创 ARM嵌入式笔记2

输入子系统由驱动层,输入子系统核心层(Input Core),和事件处理层(Event Handler)三个部分组成。一个输入事件,如鼠标移动,键盘按键按下,通过Driver-->Input Core-->Event Handler-->userspace的顺序到达用户空间的应用程序。驱动层:将底层的硬件输入转化为统一的事件形式,向输入核心(Input Core)汇报。输入核心层:为驱动层

2013-03-17 10:03:07 807

原创 ARM嵌入式笔记1

ARM中的RO、RW和ZI DATA说明:http://blog.csdn.net/jamestaosh/article/details/4348385OK6410一键烧写的时候,SD卡上放入的文件系统应该是FORLINX_6410_touch_nand2g.yaffs2更名为rootfs.yaffs2,按照官方指导书的做法放入FORLINX_6410_touch.cramfs更名为c

2013-02-25 21:16:20 1028

原创 LFS7.0 笔记

1.在编译Glibc-2.14.1的时候,如果你用的系统是Ubuntu11,那么编译的过程中可能会出现下面这个错误:mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)/[^mawk: scripts/gen-sorted.awk: lin

2012-12-13 17:48:30 703

原创 Android 上用smack 快速搭建IM

最近在做基于XMPP协议的Android IM项目。国内有关这方面的资料实在相当少,碰了很多壁。Android上用到的API是asmack 。它和smack是不一样的,我用smack提供的JAR包尝试连接XMPP服务器,发现有各种问题,后面才发现谷歌提供有asmack专用于android.将asmack.jar下载下来后放入Android项目内,就可以用下面的代码注册和登录账户了(当然你必须要

2012-12-06 15:22:32 1203

原创 Eclipse3.7.2中openfire3.7.1源码部署及生成安装文件

一.环境:OS:WinXP(32位)Eclipse:3.7.2 JAVA(JDK):jdk1.6.0_10 这里安装的必须是JDK,不是JRE,而且JAVA_HOME环境变量(参考文章http://sunnysolong.iteye.com/blog/1113854)也必须指向JDK路径,否则后面生成安装文件的时候会提示找不到javadoc.exe (这里确保cmd窗口中可以运行 ja

2012-12-05 16:05:52 1603

原创 Ubuntu 系统颜色颜色设置

颜色设置:11.10 系统背景颜色的设置方法:打开 dconf-editor(没有安装就:sudo apt-get install dconf-tools), 然后找:org - gnome -desktop - interface,然后找到 gtk-color-scheme 这一项,默认是空的,需要自己写进去。写的格式是:项目名称:颜色名称;项目名称:颜色名称;项目名称要在这里找

2012-10-23 11:25:22 1872

原创 android2.x的桌面项目程序在android4.0上运行后出现 java.lang.NoClassDefFoundError错误 解决方法

最近在做Android桌面项目,我的程序在2.X的机子上运行得好好的,放到4.0上面运行却出现:Caused by: java.lang.NoClassDefFoundError: com.test.launcher.view.PreviewPagerPreviewPager是自己定义的类,并不是JAR包中导入的类,所以肯定不是导包出现问题。最后找到了原因:在Androidruntim

2012-08-01 13:05:12 993 2

u-boot-2012.10 for OK6410

移植好的u-2012.10,移植好nandflash,lcd,mmc,net,usb等驱动。验证可运行。 make 后 运行 ./cat4k.sh 生成u-boot-nand.bin即为可nand启动的uboot.

2014-04-25

ok6410 移植 uboot2012 timer BUG

用于解决Ok6410移植uboot2012.10时raise: Signal # 8 caught Bug的代码。一共四个文件,找到对应的文件直接替换就行了。

2014-04-18

51单片机及其C语言程序开发实例.pdf

51单片机及其C语言程序开发实例 有很多的实例,还有电路图,对初学者很有帮助。

2013-04-28

ADW Launcher源码+用到的classes.jar 完整

ADW Launcher源码+用到的classes.jar 完整

2012-07-08

bmp2h.exe bmp转为.c文件

bmp2h.exe是一个专门用来转换64K色bmp图片用的; 它可以把bmp格式(24位深度)的图片转换成64K色的数组数据(*.c文件); 点击按键“添加”将一个bmp图片添加进来,然后点击按键“转换”就会生成图片数组文件。 在S3C2410里面,如果要使用生成的图片数组数据,需要在生成的c文件开头添加一条语句: #define WIN32

2012-06-02

OK6410中断裸机代码

自己开发的OK6410的裸机中断代码,只有短短十几行代码,也有详细注释,对初学者很有帮助,希望能给初学的同学省下探索的时间。

2012-04-25

最简单的OK6410外部中断代码(裸机按键中断)

自己写的一个简单的OK6410外部中断的裸机代码,只有十几行代码。有详细注释,对学习OK6410中断没有头绪的同学可以看一下。

2012-04-25

高焕堂<应用框架原理与程序设计>源代码(Eclipse)

高焕堂<应用框架原理与程序设计>源代码(Eclipse) 36计本人全部测试通过。比较难的地方而书中没有相关解释的有加注释。 关于第36计windows下编译.so文件: 写C组件注意事项:将NativeHalfAdder抽出只有类定义和函数定义部分,用javac NativeHalfAdder.java, 然后将编译出的.class文件放于test\cn\目录下 用javah test.cn.NativeHalfAdder产生.h头文件。 写完各个C文件和H文件后(关于这些文件书中有源码)。开始编译.so文件 Windows下编译.so文件步骤(这里我使用NDK(android-ndk-1.6_r1)加Cygwin 在windows下编译,如果没有请安装, 注:android-ndk-1.6_r1只支持android 1.6或更早版本,所以这里必须将你的android工程的Target设为1.6): 关于安装Cygwin,到http://www.cygwin.cn/site/install/ 上下载setup.exe 进入后选择install from internet 然后根据说明下一步,到Select Packages页面时,在All @ Default 选项上单击Default,使其状态变为All @ Install,为防止麻烦我选择全部安装, 按提示安装完(下载的时候有点慢,耐心等待,1.5G左右)。 关于NDK的安装,http://android.group.javaeye.com/group/blog/494016 上下载android-ndk-1.6_r1.rar 注意是windows版本的。 解压该文件,打开Cygwin进入其目录(Cygwin指令:cd D:/android-ndk-1.6_r1)下运行Cygwin指令 build/host-setup.sh 提示安装成功。 在Ex36CModel目录下创建Application.mk文件,并创建jni目录,该目录下包含Android.mk,HalfAdder.c等文件,目录结构如下 (关于MK文件的语法请看NDK安装目录docs下的ANDROID-MK.TXT,或者网上查找相关资料) Ex36CModel   ├ Application.mk   ├ jni ├ Android.mk ├ HalfAdder.c ├ HalfAdder.h ├ lw_oopc.h ├ test_cn_NativeHalfAdder.c ├ test_cn_NativeHalfAdder.h Application.mk内容: APP_PROJECT_PATH := $(call my-dir) APP_MODULES := NativeHalfAdder Android.mk内容: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := NativeHalfAdder LOCAL_SRC_FILES := HalfAdder.c test_cn_NativeHalfAdder.c include $(BUILD_SHARED_LIBRARY) 由于ndk规定Application.mk必须放在 <NDK安装目录>/apps/project_name,我们在<NDK安装目录>下创建一个符号连接: Cygwin指令:ln -s <工程目录> <NDK安装目录>/apps/jnitest 如:Cygwin指令:ln -s D:/wu/android/Ex36CModel D:/android-ndk-1.6_r1/apps/Ex36CModel 这样,我们就可以开始编译共享库了: 在<NDK安装目录>下运行: Cygwin指令:make APP=NativeHalfAdder 可以看到编译成功,并在<工程目录>/libs/armeabi/下生成了libNativeHalfAdder.so。 将so文件拷贝到AVD的/system/lib目录下(这里需要AVD的root权限,但是adb shell 就是root权限,所以用adb 指令来拷贝): 用cmd窗口 启动AVD(必须的,否则会有out of memory错误),输入:CMD指令: emulator -avd m9 -partition-size 512 运行,运行成功后,另开一个cmd输入 : CMD指令: adb remount 运行, 该指令更改系统文件属性使可读写 (必须的,否则会有file read-only错误), 然后在该cmd运行指令: adb push D:/wu/android/Ex36CModel/libs/armeabi/libNativeHalfAdder.so /system/lib 将指定文件拷到AVD相应目录下, 工程中记得加入NativeHalfAdder.java 文件,该文件加载了库文件并声明外部方法 运行本程序 大功告成

2010-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除