自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android fragment的使用

一.Fragment 是什么Android Fragment最初是为适应大屏幕只需要更新一部分视图的情况而产生的, Fragment可以当作一个界面的一个组成部分,它小于Activity,一个Activity可以包含多个Fragment,且不同的时刻可以自由地控制一个Activity中呈现出哪些Fragment。就像Linux中进程与线程的关系一样。这就意味着Fragment可以有自己的生

2015-06-21 19:02:40 557

原创 在linux系统的fsysfs中创建总线,以及为总线增加设备和驱动

注册总线三步曲:注册总线bus_register(&my_bus_type);创建属性文件bus_create_file(&my_bus_type, &bus_attr_version);注册总线设备device_register(&my_bus);总线由struct bus_type结构来表示,如第一步的my_bus_type, 定

2012-09-20 17:07:51 804

原创 linux设备模型中的kobject使用

要在目录/sys/下创建一个目录,就需要向内核注册一个kobject结构。该结构就是该目录的一个载体。而该结构的属性由struct kobj_type来保存。注册kojbect的方法为:/*初始化 kobject结构*/void kobject_init(struct kobject * kobj);/*将kobject对象注册到linux系统*/Int kob

2012-09-20 17:04:09 497

原创 混杂设备驱动程序的编写

混杂设备定义:linux中把无法归类的五花八门的设备定义为混杂设备,像LED,按键等。所有的混杂设备都被分配一个主设备号10,但每个设备可选择一个单独的次设备号。混杂设备用一个struct miscdevice结构体来描述,混杂驱动只需要调用misc_register()即可完成字符驱动的所有步骤:  #include 建一个miscdevice结构体stati

2012-09-11 17:29:51 529

原创 linux设备驱动程序自动创建设备文件

自动创建设备文件方法: 设备驱动和应用程序之间通过/dev目录下的设备文件来通讯,这个设备文件可以由用户使用mknod来手工创建,也可以由设备驱动程序在初始化时自动创建。 这种工作一般是这样的:#include staticint memdev_init(void){struct class *myclass;… myclass = cl

2012-09-10 15:50:18 493

原创 阻塞型字符设备驱动的编写

设置一个阻塞型字符设备驱动在设备的读操作中加入阻塞函数:...While(!have_data){      if (filp->f_flags & O_NONBLOCK)            return -EAGAIN;     wait_event_interruptible(dev->inq,have_data);

2012-09-10 15:47:55 636

原创 简单字符设备驱动的编写

linux下的每一个字符设备都有一个struct cdev结构体,所以编写字符设备驱动就是把这个结构体填好。该结构体如下:linux-2.6.22/include/linux/cdev.hstruct cdev {  struct kobject kobj;          //每个 cdev都是一个kobject  struct module *owner;

2012-09-10 15:41:23 414

转载 andorid移植好文

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides

2012-08-22 14:56:35 596

原创 ioctl初步理解

ioctl系统调用是为用户空间建立的一种控制硬件设备的通道。比如控制串口的波特率,马达的转速等等。是用户空间和内核空间进行通讯的方式之一。要实现一个ioctl,需要用户空间和内核空间两方面的配合。如果想要一个硬件支持ioctl,则要在其驱动函数中加入ioctl的实现,应用

2011-09-20 18:22:55 898 1

原创 Linux下从unicode到UTF-8的转换,含实例

有关unicode及UTF-8和其它字符编码的介绍请参考阮一峰的日志:字符编码笔记:ASCII,Unicode和UTF-8原以为直接使用widechartomultibyte就可以直接搞定,到后来才发现这个程序是在windows平台下用的,Linux下根本找不到。后来

2011-08-10 09:21:28 6572

原创 MultiByteToWideChar和WideCharToMultiByte用法详解

MultiByteToWideChar:        函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。  函数原型:int MultiByteToWideChar(UINT CodePage, DWOR

2011-08-07 16:32:04 631

原创 Android 2.2 源码结构分析

Android 2.2 源码结构分析Android 2.2 |-- Makefile |-- bionic               (bionic C库) |-- bootable            (启动引导相关代码) |-- build

2011-07-28 14:44:57 415

原创 Linux内核源代码目录

Linux内核源代码的组成如下(假设相对于linux目录):   arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。   include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录

2011-07-28 14:39:54 598

原创 hexdump - ”十六“进制查看器使用方法

用途说明hexdump命令一般用来查看”二进制“文件的十六进制编码,但实际上它的用途不止如此,手册页上的说法是“ascii, decimal, hexadecimal, octal dump“,这也就是本文标题为什么要将”十六“给引起来的原因,而且它能查看任何文件,而不只限于二进

2011-07-28 09:40:09 1653

原创 正确使用sizeof和strlen

sizeof 是用来计算一个数组占用多少空间,如果操作数是一个指针,则反回的是一个指针的大小。下面看一些例子:   char ss[10];         sizeof(ss) == 10;表示在内存中的大小为 10*1                  char ss[] =

2011-07-25 19:19:26 535

原创 串口设置问题

上一周已经确定供应商给提供的程序不是在Linux下台下的,所以底层的通讯函数都不能用,需要全部重写。花了好长时间研究了串口的相关设置,由于今天刚始没有摆正心态认真对待该问题,所以在最初写串口程序的时候走了一些弯路,导致效率低下和时间的浪费。在重复尝试多次失败生决定全部重写串口通讯

2011-07-25 19:15:16 515

原创 You have not yet configured your kernel!

<br />主要是编译2.6.29内核,按照友善之臂提供的内核源码包,make menuconfig选 Load an Alternate Configuration File <br />来load config_mini2440_n35,结果总是<br /><br />HOSTLD scripts/kconfig/conf<br />scripts/kconfig/conf -s arch/arm/Kconfig<br />***<br />*** You have not yet configured

2011-02-27 11:26:00 3470

qtmqtt-5.14.0 sourcecode 源代码

Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/ 包含核心库代码,示例程序代码,文档和测试代码 使用方法参考: https://www.cnblogs.com/yexiaopeng/p/8542894.html https://blog.csdn.net/qq21497936/article/details/91463870

2020-03-16

The Buildroot user manual

Buildroot is a tool that simplifies and automates the process of building a complete Linux system for an embedded system, using cross-compilation. Buildroot 2017.11 manual generated on 2017-11-30 21:37:19 UTC from git revision 9dd76697cc The Buildroot manual is written by the Buildroot developers. I

2017-12-13

佳能 EOS80D-使用说明书 官方电子版

佳能 eos80d使用说明书,官方说明书电子版,共526页彩色。

2017-11-28

C++高级编程 第3版示例源码下载,完整版

C++高级编程 第3版示例源码下载,完整版,从第1章到第26章书本中所有的示例代码。

2017-11-28

嵌入式实时操作系统uCOS-II[邵贝贝] PDF中文版

嵌入式实时操作系统uCOS-ii中文版,PDF格式

2011-11-02

国嵌嵌入式(linux)培训课件项目实战

第一天 1. USB 简介 2. USB拓扑结构 3. USB设备系统模型 4. USB传输方式 5. USB描述符 6. Linux USB 系统架构 7. Mass Strorage 8. USB HID 9. RNDIS 10. CDC/ACM 第二天 1. USB 设备驱动程序设计 2. USB 鼠标驱动分析 3. USB Gadget驱动程序设计 4. RNDIS 分析 第三天 1. USB 设备枚举 第四天 项目实战:基于H.264视频采集系统 1. USB摄像头驱动程序移植 1. H.264视频编解码程序移植 2. 视频采集、传输应用程序设计

2011-01-07

国嵌培训课件Linux驱动程序设计

第一天 1.Linux驱动简介 2.字符设备驱动程序设计 3.驱动调试技术 4. 并发与竞态 第二天 1.Ioctl型驱动 2.内核等待队列 3. 阻塞型驱动程序设计 4.Poll设备操作 第三天 1.Mmap设备操作 2. 硬件访问 3. 混杂设备驱动 4. LED驱动程序设计 第四天 1. Linux总线、设备、驱动模型 2. Linux platform驱动 3. 中断处理 4. 按键驱动程序 第五天 1.Linux网络体系架构 2. Linux网卡驱动程序设计 3. Dm9000网卡驱动程序分析 4. 触摸屏驱动程序设计 第六天 1. PCI驱动程序设计 2. 串口驱动程序设计

2011-01-07

国嵌嵌入式(Linux)开发培训课件 内核开发与系统移植

第一天 1. Linux内核简介 2. Linux内核源代码结构 3. Linux内核配置与裁剪 4. Linux内核模块开发 5. Linux内核启动流程 第二天 1. Linux内存管理 2. Linux进程地址空间 3. Linux内核地址空间 4. Linux内核链表 5. Linux内核定时器 第三天 1. Linux进程控制 2. Linux进程调度 3. Linux系统调用 4. Proc文件系统 5. Linux内核异常分析 第四天 1. 嵌入式Linux产品开发流程 2. 交叉工具链 3. 嵌入式Linux内核制作 4. 根文件系统制作 5. 嵌入式文件系统介绍 第五天 1. Bootloader介绍 2. U-Boot介绍 3. U-Boot命令 4. U-Boot移植 5. U-Boot工作原理

2011-01-07

国嵌嵌入式(linux)培训课件ARM程序设计与系统移植

第一天 1. ARM处理器概述 2. ARM处理器工作模式 3. ARM系统寄存器 4. ARM寻址方式 5. ARM 汇编指令集 6. ARM环境C语言编程 7. ADS集成开发环境 第二天 1. LED程序设计 2. ARM中断与异常 3. S3c2440 GPIO 4. 按键程序设计

2011-01-07

国嵌嵌入式(Linux)开发培训课件linux应用部分

国嵌嵌入式开发培训的课件,第一阶段linux应用部分。本资源仅供学习交流之用。

2011-01-07

s3c2440中文手册(完整板)

从S3C2440官方英文手册直接翻译过来的资料,是我见过最完整的了。

2010-09-12

基于S3C2440 ARM Linux图像采集系统的研究

本系统体积小,占用内存低,模块化的系统通过协调的工作,形成了一套完整的图像采集系统,本文所用的ARM9系列的开发板完全是从底层开发开始,成本低,加上Linux并不是商业的软件,以至有很好的扩展空间和广泛的前 景。

2010-09-12

基于ARM的图像模糊边缘检测*

介绍了一种处理图像中的模糊边缘算法,新算法采用图像分割的方式对传统的边缘算法进行优化,并使用体视显微镜和TQ2440 ARM开发板构建实验装置来实现。实验检测证明这 种算法处理速度快,视觉检测装置体积小成本低,可以很好地满足实时性要求。

2010-09-12

基于ARM的传感图像液晶显示系统的研究.pdf

文中首先针对系统需求设计了各相关模块的接口电路,然后对Linux系统下整 个图像采集系统的程序设计作了详细的分析,重点设计完成了LCD驱动程序与 USB接口驱动程序。

2010-09-12

基于嵌入式ARM的LCD图像显示系统设计.pdf

文中首先针对系统需求设计了各相关模块的接口电路,然后对Linux系统下整个图像采集系统的程序设计作了详细的分析,重点设计完成了LCD驱动程序与USB接口驱动程序。

2010-09-12

飞思卡尔12xs128程序教程

针对飞思卡尔智能车比赛所用的MC9s12xs128芯片的介绍。

2010-04-23

空空如也

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

TA关注的人

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