自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (30)
  • 收藏
  • 关注

原创 linux nand flash 驱动简单介绍

linux中为nand flash驱动提供了很多操作接口,开发只需要填充相应的接口即可。

2016-07-27 23:24:02 4634

原创 Android studio加载动态库出错

从Eclipse转到Android studio,直接导入Eclipse的工程,编译后能运行,自己创建工程,把so文件加入,按照网上的各种说法做了,始终出现如不能找到的错误 java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader琢磨了一个晚上,发

2015-02-04 23:52:30 1646

原创 am335x mux 引脚配置图

一、主要结构体

2014-06-27 15:41:30 4950

转载 gcc之weak,alias属性

//strong.c#include void symbol1(){    printf("%s.%s\n",__FILE__,__FUNCTION__);}//weak.c#include void symbol1() __attribute__ ((weak,alias("symbol222")));//void symbol1() __attribute_

2014-06-25 13:19:44 744

原创 ubuntu 12.04 vim安装taglist、ctags和NERDTree

一、下载插件NE

2014-06-11 22:38:33 1255

原创 busybox制作跟文件系统图解

一、在官网下载busyboxhttp://www.busybox.net/

2014-06-10 22:53:56 561

原创 那些年

又到一年毕业季,往事不敢回忆。

2014-05-27 23:40:03 560

原创 s5pv210 cmos摄像头驱动(二)

prv_data->ctrl = ctrl;filp->private_data = prv_data;video_set_drvdata(ctrl->vd, ctrl);

2014-04-14 01:34:22 1754

原创 s5pv210 cmos摄像头驱动(一)

一:s5pv210摄像头控制器

2014-04-13 23:26:08 4038 1

原创 linux内核链表

在include/linux/list.h文件中

2014-04-11 14:01:54 631

原创 linux i2c 驱动之二

/******************************************************* linux 内核版本:2.6.32.2*硬件平台:s3c2440*i2c设备:at24c08*******************************************************/二:设备驱动at24c08电路图at24c

2013-12-30 22:16:14 1080

原创 linux i2c 驱动之一

/******************************************************* linux 内核版本:2.6.32.2*硬件平台:s3c2440*******************************************************/一:总线驱动在文件夹arch/arm/mach-s3c2440/mach-arm2

2013-12-29 23:00:40 727

原创 linux中断之三(s5pv210)

中断注册

2013-12-16 22:49:03 1189

原创 linux中断之二(s5pv210)

异常向量初始化在init/main.c中的start_kernel()函数中:asmlinkage void __init start_kernel(void){ char * command_line; extern struct kernel_param __start___param[], __stop___param[]; smp_setup_processor_id()

2013-12-15 22:56:32 1447

原创 linux中断之一(s5pv210)

/****************************************************************************************************************************    硬件平台 :s5pv210*   linux内核: 2.6.35.7*****************************

2013-12-14 12:52:38 1173

原创 linux spi 设备驱动简析 二(基于s5pv210)

三:spi设备driver在板文件中添加spi设备static struct spi_board_info s3c_spi_devs[] __initdata [0] = { .modalias = "spidev", /* device node name */ .mode = SPI_MODE_0, /* CPOL=0,

2013-11-27 22:52:18 2809

原创 linux spi 设备驱动简析 一(基于s5pv210)

一:相关结体/** * struct s3c64xx_spi_csinfo - ChipSelect description * @fb_delay: Slave specific feedback delay. *            Refer to FB_CLK_SEL register definition in SPI chapter. * @line: Custo

2013-11-27 22:49:06 2712 1

原创 adt在windows和linux下编码的统一

经常在windows下或者linux下使用eclipse进行编程时,中文在所用系统下没有问题,但是拿到另一个系统,就会出现中文编码乱码的问题。这只是编码问题,windows用的是gbk,而linux用的是utf-8,所以,在eclipse中稍加设置即可。全局设置编码:在eclipse中,选择window->preferences,出现如下画面:设置全局编码即可设置单个工

2013-10-25 10:03:16 916

原创 简单的jni操作硬件程序

1 、电脑环境ADTNDKJDK2、android开发板处理器:s5pv210控制的外围电路为4个led附上led电路图:3、创建操作led的jni程序1.在adt中创建一个android工程2.在该工程的src目录中创建一个名为com.jni.led的包3.在这个包下创建一个名为LedControl的类

2013-10-23 15:00:21 772

原创 建立简单NDK程序

1.安装ndk程序环境:ubuntukylin 13.04下载android-ndk-r9-linux-x86.tar.bz2解压此文件,得到android-ndk-r9目录进入该目录,pwd得到路径添加环境变量sudo vim /etc/bash.bashrc 在该文件中添加:NDK=/xx/xx (上面pwd的路径)export NDK

2013-10-17 23:42:13 789

转载 Javah生成JNI头文件出现找不到类的错误

常见的错误是: 找不到什么什么的类文件网上很少提到的是,比如包的名字是 com.example.test,类的名字是 hellojni,类文件路径是src/com/example/test/hellojni.class那么我们需要在src目录下,使用命令javah -jni com.example.test.hellojniok,即可生成hellojni.h

2013-10-17 22:29:54 1833

原创 android AIDL学习问题

AIDL需要一个服务程序和客户程序。如果有多个AIDL的服务程序和客户程序,那么服务程序名字不要一样,否则其他的客户程序访问时会出错(返回的类型不同或者相同名字的服务没有关闭,在后台运行)。          service android:name = ".MyserviceCoplex" >             intent-filter >

2013-10-12 10:37:01 625

原创 修改PATH变量

系统:ubuntukylinvim /etc/bash.bashrc进入文件如下,修改你自己的路径即可保存后注销生效

2013-09-23 23:21:13 435

原创 ubuntukylin 13.04下配置android真机调试

首先,在电脑上的安装开发软件包,下载地址为:http://developer.android.com/sdk/index.html我所下载的eclipse adt包如上。解压上诉程序,进入该文件夹,如下所示:进入eclipse目录,如下:运行eclipse,即可进行android开发。界面如下所示运行该程序,如下:手机为htc t329d,已经识

2013-08-26 22:40:40 710

原创 GC0307编程思路

一:下图为gc0307引脚说明AVDD25 Power Analog Power,2.5V,internal generated,connect to ground via 0.1μF or 1uF capacitorVREF Power Reference voltage, connect to gr

2013-02-22 16:47:39 920

原创 linux编译内核不能启动

编译内核启动时显示:解决办法:修改grub.conf,将root=LABLE=/改成root=/dev/VolGroup00/LogVol00

2012-05-23 22:55:27 861

转载 error: ‘struct device’ has no member named ‘bus_id’

在新版本的内核中struct device 已经没有bus_id成员,取而代之的是通过dev_name和dev_set_name对设备的名字进行操作。        dev_name和dev_set_name在2.6.35.6内核中的源代码如下:        static inline const char *dev_name(const struct device *dev)

2012-05-08 23:31:30 1964

转载 linux设备模型深探

linux设备模型深探------------------------------------------   本文系本站原创,欢迎转载!    转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------ 一:前言    Linux设备模型是一个极其复杂的结构体系,在编写驱

2012-05-06 22:58:26 1515

转载 ioctl

在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大

2012-05-03 22:14:42 287

Mysql标准c++封装

标准的c++接口。在Ubuntu下进行了测试。能简单的进行插入,更新,查询和执行sql语句。

2015-01-15

Ubuntu下操作Excel,qt代码

Ubuntu下操作Excel,实现合并单元格,设置单元格背景色,添加边框,设置字体,等一系列功能。需要安装xlslib库

2014-09-03

Saturn_PCB_Toolkit_V6.8_Setup

Saturn_PCB_Toolkit_V6.8_Setup 做pcb相关的,不太懂,因为今天同事找我帮忙下,说本来是国外免费的,竟然被和谐了,晚上回来下了个,传到csdn上面,为需要的朋友提供个方便。

2014-08-06

Ubuntu安装boost加测试程序

源码下载地址,安装环境,编译过程,错误解决,测试程序

2014-08-05

at24c08驱动和测试程序

linux i2c驱动,at24c8,采用probe方式。带应用层测试程序

2013-12-29

android生成8级灰度图像

android调用jni生成八级灰度图像。

2013-11-06

android sd卡文件浏览

android浏览sd卡文件夹,只能浏览sd卡目录的,要想浏览文件系统,代码改动一句话即可

2013-10-25

android控制leds

android调用linux驱动,底层驱动为leds驱动程序,通过android控制led灯

2013-10-23

S5PV210 led驱动

s5pv210 linux驱动,一个misc设备驱动,通过ioctrl来点亮或者熄灭led灯

2013-10-23

gc0307摄像头

基于s5pv210的cmos摄像头驱动。摄像头为gc0307,采集的数据为yuyv,经测试,得到了图像。

2013-08-24

v4l2采集视频并保存和lcd显示

通过v4l2接口,采集摄像头数据(yuyv),并保存为24位bmp图,再将此bmp显示在lcd上(rgb32)

2013-08-19

7寸lcd测试

7寸lcd屏幕测试程序,lcd为rgb32类型,基于linux的帧缓存驱动测试。

2013-08-11

linux下vim配置

vim配置文件,可以直接使用,ubuntu在/etc/vim/vimrc

2013-07-24

毕业论文答辩

答辩用的ppt,主要是web和boa和cgi的ppt

2013-06-04

html和cgi程序

b/s架构的web端代码和cgi程序。包括cgi源程序和编译好的程序,基于linux。在web端有查看摄像头图片的页面,有控制led的页面,有设置开发板时间的页面。代码简单,一看就懂。

2013-06-04

arm汇编swi中断调用c函数

汇编语言里设置软中断,来调用c语言函数。实现系统调用的模拟。

2012-09-18

android简单google地图

基于android的地图开发,共参考学习。主要功能:根据gps获得经纬度,并在上面显示,时刻显示自己的位置。根据地名搜索找到经纬度,并找到位置。卫星和普通图的切换。很简单的~

2012-09-11

Linux下spi驱动开发

linux下spi驱动的编写,解析,spi总线的介绍

2012-06-15

linux内核input子系统解析

linux内核驱动,input模型的使用

2012-06-15

s3c2440开发板使用gps模块

linux下gps模块驱动编写,基于s3c2440

2012-06-15

网卡接收和发送数据包的过程

介绍网卡的接受和发送过程,对网卡驱动编写提供参考

2012-06-15

bootlaoder和uboot

bootlaoder和uboot的区别,根本不同

2012-06-15

mini2440机遇中断的移植

讲述在mini2440里面移植中断驱动.

2012-05-09

mini2440驱动移植

介绍在mini2440开发板中配置内核,交叉工具链的使用,为以后做驱动做准备

2012-05-09

ucos2操作系统

ucos2教程,安装 µC/OS-II,第2章 实时系统概念... 1 2.0 前后台系统(Foreground/Background System)... 1 2.1 代码的临界段... 2 2.2 资源... 2 2.3 共享资源... 2 2.4 多任务... 2 2.5 任务... 2 2.6 任务切换(Context Switch or Task Switch). 3 2.7 内核(Kernel)... 3 2.8 调度(Scheduler)... 4 2.9 不可剥夺型内核(Non-Preemptive Kernel)... 4 2.10 可剥夺型内核... 5 2.11 可重入性(Reentrancy)... 5 2.12 时间片轮番调度法... 7 2.13 任务优先级... 7 2.14 2.14静态优先级... 7 2.15 动态优先级... 7 2.16 优先级反转... 7 2.17 任务优先级分配... 8 2.18 互斥条件... 10 2.18.1 关中断和开中断... 10 2.18.2 测试并置位... 11 2.18.3 禁止,然后允许任务切换... 11 2.18.4 信号量(Semaphores). 12 2.19 死锁(或抱死)(Deadlock (or Deadly Embrace))... 16 2.20 同步... 16 2.21 事件标志(Event Flags). 18 2.22 任务间的通讯(Intertask Communication). 18 2.23 消息邮箱(Message Mail boxes). 18 2.24 消息队列(Message Queue). 19 2.25 中断... 20 2.26 中断延迟... 20 2.27 中断响应... 21 2.28 中断恢复时间(Interrupt Recovery). 21 2.29 中断延迟、响应和恢复... 22 2.30 中断处理时间... 22 2.31 非屏蔽中断(NMI). 23 2.32 时钟节拍(Clock Tick). 24 2.33 对存储器的需求... 25 2.34 使用实时内核的优缺点... 26 2.35 实时系统小结... 26

2012-04-25

J-link在AXD下调试。s3c2440寄存器初始化代码

用J-link在AXD下调试,需要初始化arm寄存器的地址,不然不能调试。不同的芯片初始化地址不同。

2012-04-10

手动、遥控、自动控制窗帘

用51单片机、遥控器、at24c02、步进电机、光敏电阻、pcf8591、按键制作的手动、遥控、自动窗帘。遥控和手动都是一个按键控制开关,在手动或者遥控时都会把自动锁住。遥控器上面一个健跟一个按键可以解开自动控制的锁,使其恢复自动控制。at24c02的会记录其控制步骤,使其在断电又开后不会产生误操作。

2011-12-06

51单片机99秒表

用定时计数器实现99秒表的功能,数码管显示

2011-11-06

红外解码lcd1602显示键码和反码

红外遥控,lcd1602显示示键码和反码,有详细注释

2011-11-06

单片机c语言密码锁

一个八位密码锁,输入密码时,密码在数码管上显示,输入完毕按d确认密码,正确则led灯亮,没有开继续输入,三次密码输入错误,键盘锁掉,当输入一个数后 ,10秒没有输入,键盘也自动锁掉。

2011-10-13

空空如也

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

TA关注的人

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