自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

齐海谦的专栏

linux驱动

  • 博客(192)
  • 资源 (20)
  • 收藏
  • 关注

转载 camera log分析

一、关于Camera 方向 跟 LCD 方向的配置问题:物理硬件上:因为 sensor 是矩形(长方形),分长和宽,长宽比通常是 4:3,且 sensor 扫描方向都是按长边扫描,以2M芯片为例,芯片从 (1,1) 像素点开始曝光,依次到终点(1200,1600).而 LCD 有两种扫描方式: 沿短边扫描(物理竖屏) 和 沿长边扫描(物理横屏)。沿短边: (1,1) -

2016-09-28 09:11:03 14005

原创 V4L2核心框架分析

驱动的结构------------------------------------------------------1)一个为设备实例定义的,并且包含设备状态信息的结构;2)一种初始化和命令子设备(sub-devices)的方式;3)创建V4L2设备节点(/dev/videoX, /dev/vbiX, /dev/radioX and /dev/vtxX)并且 keeping

2016-09-20 10:25:39 1998 1

原创 camera 笔记

高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,把这些流用pipeline来管理。每次启动一个camera就创建一个会话,由这个会话来管理此camera的

2016-09-17 11:25:13 4292

转载 如何在qualcomm 8960和8921上使用PWM功能 (GPIO24)

一、PWM 分析1. PWM: Pulse Width Modulator; LPG: Light Pulse Generator; 两者指的是同一东西。 2. PWM driver: /kernel/drivers/mfd/pm8xxx-pwm.c3. 手机中注册路径: /sys/devices/platform/msm_ssbi.0/pm8921-core/pm8xxx

2013-09-10 01:22:44 3031 1

转载 LINUX内核中的xx_initcall初始化标号

LINUX内核中的xx_initcall初始化标号 田海立@CSDN 2011-07-02           LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?查阅源代码(android goldf

2013-09-10 01:22:06 847 1

转载 copy_from_user 详解

copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须很小心,假如用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或被造成系统安全的影响.所以

2013-09-10 01:21:38 1608

转载 Android平台开发-Android keypad map-Android按键事件

一、Android底层按键事件处理过程    在系统启动后,在文件。。。中,android 会通过    static const char *device_path = "/dev/input";     bool EventHub::penPlatformInput(void)     res = scan_dir(device_path);    通过

2013-09-10 01:21:22 834

转载 input子系统 KeyPad-Touch上报数据格式与机制

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------

2013-09-10 01:21:07 781

转载 Linux中断处理驱动程序编写

本章节我们一起来探讨一下Linux中的中断中断与定时器:中断的概念:指CPU在执行过程中,出现某些突发事件急待处理,CPU暂停执行当前程序,转去处理突发事件,处理完后CPU又返回原程序被中断的位置继续执行中断的分类:内部中断和外部中断内部中断:中断源来自CPU内部(软件中断指令、溢出、触发错误等)外部中断:中断源来自CPU外部,由外设提出请求屏蔽

2013-09-10 01:20:07 840

转载 android 物理按键

关键词:android   按键  矩阵按键 AD按键 平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsung exynos4210)作者:xubin341719(欢迎转载,请注明作者)一、硬件部分:1、矩阵按键、IO按键、AD按键    这个知识相对来说比

2013-09-10 01:19:47 910

转载 android 按键

分析一下 Android 是如何读取按键及Touch Panel 的驱动的。主要在$(ANDROID_DIR)/frameworks/base/libs/ui/EventHub.cpp这个文件中,这是在 HAL 层,将一步步分析 Android 上层是如何接受事件的。 一, 先看一下 Android HALClass EventHub 在  $(ANDROI

2013-09-10 01:18:17 1004

转载 字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()

1. 字符设备结构体  内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:   static struct char_device_struct {       struct char_device_struct *next;    // 指向散列冲突链表中的下一

2013-09-10 01:18:12 743

转载 IS_ERR

像struct class *cls = class_create();这种语句,其中返回的指针值并不行kmalloc一样这么简单,只判断是否为NULL就可以了,内核是返回其错误值。那么我怎么来判断它呢,总不能用if()来将每个错误例出来吧,这里我们的IS_ERR()宏就发挥作用了。先看源代码,再讲原理,看看内核中的巧妙设计思路。/*    include/linux/err.h    *

2013-09-10 01:15:28 741

转载 wakelock

Wake lock - wakelock在android的电源管理系统中扮演一个核心的角色,wakelock是一种锁的机制, 只要有task拿着这个锁, 系统就无法进入休眠, 可以被用户态进程和内核线程获得。这个锁可以是有超时的或者是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动标准linux的那套休眠机制机制来进入休眠。 wakelock在

2013-09-10 01:15:21 799

转载 linux内核cdev_init系列函数(字符设备的注册)

内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {   struct kobject kobj;          // 每个 cdev 都是一个 kobject   struct module *owner;       // 指向实现驱动的模块   const

2013-09-10 01:14:51 793

转载 Linux进程管理之进程的终止

内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     进程终止时,一般是调用exit库函数(无论是程序员显式调用还是编译器自动地把exit库函数插入到main函数的最后一条语句之后)来释放进程所拥有的资源。 [cpp] view plaincopy$ man 3 exit     

2013-09-10 01:13:21 2068

转载 电源管理之regulator机制流程

电源管理芯片可以为多设备供电,且这些设备电压电流有所同。为这些设备提供的稳压器代码模型即为regulator。下面通过下面三个过程分析regulartor供电机制:1.分析regulator结构体2.regulator 注册过程3.设备使用regulator过程一.分析regulator结构体Regulator模块用于控制系统

2013-09-10 01:13:16 1637 1

转载 Android/Bluetooth 初始化流程

=========================Kernel Space=========================1. Board power initMACHINE_START init_machine = comet_initbt_power_initbluetooth_power2. HCI device/connection manager,

2013-09-10 01:11:33 1314

原创 命令行测试BT,WIFI,Sensor工作状态

//命令行测试wlan//加载驱动#insmod /system/lib/modules/ath6kl/cfg80211.ko#insmod /system/lib/modules/ath6kl/ath6kl_sdio.ko//查看加载的情况root@android:/ # lsmodwlan 205174 0 - Live 0x00000000 (O)cfg802

2013-09-09 15:36:00 1951

转载 Linux下基于bluez与obex的服务

一个服务端需要给对方提供OBEX Object Push服务的通道,所以在打开服务器之前需要确定已经将该服务注册到SDP服务器,Linux下使用sdptool注册该服务的命令为:sdptool add opush; 1.OBEX_Init()用于初始化一个obex instance handle;arg1:OBEX_TRANS_BLUETOOTH用于声明传输协议为bluetooth;

2013-09-06 17:29:07 2722

转载 在Linux中使用蓝牙

一,蓝牙存储设备    蓝牙适配器: CSR蓝牙, USB接口    1,加载蓝牙适配器    插入USB口之后,可以使用lsusb命令,看到:    Bus 004 Device 003: ID 1131:1001 Integrated System Solution Corp.    这是,运行hciconfig可以看到:    hci0: Ty

2013-09-06 17:29:01 1711 1

转载 YC2440-F移植blueZ

准备工作:a. 在http://www.bluez.org/download/下载 bluez-libs-2.25.tar.gz 和 bluez-utils-2.25.tar.gz压缩包。b.ARM-LINUX-GCC  3.3.2版本,在终端中arm-linux-gcc -v查看。c.我的板子上是扬创出厂时的内核版本2.6.13。      具体步骤:1.重新编译内核开启对蓝牙USB

2013-09-06 17:28:34 804

转载 bluetooth(蓝牙)在S3C2410上的移植

(一) 在Red hat 9上安装Bluez在pc上的安装我参考了O'Reilly的Linux Unwired一书,chapter 7中详细地介绍了linux下的bluetooth的基础知识、安装、配置和使用。安装前必须了解一下bluez的基本结构,直接位于发射传输协议之上的 协议是HCI(host control interface),我的手机和蓝牙GPS用到的高层协议是服务发现协议SDP和

2013-09-06 17:28:30 1508

转载 连接蓝牙设备

当蓝牙SIG(特别兴趣组,由爱立信等厂商组成)成立的时候,其发起者曾经指出,当蓝牙能够被集成入单芯片之中、成本下降到5美元的时候,将得到极大地普及。而今,小小的一个五号电池大小的几十块人民币的东西就可以提供这个功能了,蓝牙也真的进入了我们的生活。利用蓝牙在手机之间传送图片不是什么新鲜事,现在做的是要连接Linux主机和蓝牙手机。15.2.1  蓝牙技术概述蓝牙最早由瑞典的爱立信公司提出,其

2013-09-06 17:28:05 1093

转载 蓝牙安全浅析

越来越多地出现在使用带有蓝牙功能手机的朋友身边:明明自己不怎么爱发短信但是却发现自己短信费用突然增高、自己与朋友合影的照片被不认识的人登在了网上、自己的手机莫名其妙地向外拨号……到底是什么原因造成了这些问题呢?下面我们为大家讲述一则有关蓝牙安全的故事,通过这个故事,大家就知道造成这些问题的原因了。        周利是一个从事无线安全研究的技术专家,为了对蓝牙设备安全进行研究,周利决定在一家大

2013-09-06 17:27:31 1690

转载 蓝牙编程-l2cap协议层的c/s程序

l2cap协议方式的socket连接.以下为客户端的程序:#include #include #include #include #include #include int main( int argc , char **argv){   struct sockaddr_l2 addr={0};   int s,status;   char *des

2013-09-06 17:25:36 849

转载 Linux下Bluetooth HCI Command的实现

Linux下写Bluetooth程序,首先接触到的就是使用HCI Command来设置Bluetooth Modules(USB Bluetooth dongle)。那这些HCI command在blueZ中是如何实现的呢?举例说明。if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) 在此之前,因为hci_sock.c

2013-09-06 17:25:02 2675

转载 预防蓝牙手机中病毒

当机”、“终止应用程序”、“衍生变种家族”、“无线入侵”、“伪装免费软件”甚至“窃取资讯”,这些电脑病毒常见的破坏手法,现在手机病毒也跟着模仿,入侵手机用户。趋势科技 TrendLabs 最近的一份报告指出,手机病毒可能造成文件、电话簿、讯息、相册以及电话本身的操作功能丧失。     趋势科技TrendLabs分析第一季的手机病毒,发现主要呈现四种状况,包括“复写防毒软件”伪装成更新防

2013-09-06 17:24:59 748

转载 Linux BlueZ 下 Inquiry的实现

前面讲了使用 ioctl发送HCI Command的方法。但HCI protocol还有一些Command,比如Inquiry等,他们则不需要使用ioctl来发送。blueZ 直接提供了支持,虽然他们的最终都是用同样办法实现的。在应用程序中:hci_inquiry(dev_id, length, num_rsp, NULL, &info, flags);这样需要包含blueZ 头文

2013-09-06 17:24:30 699

转载 Bluetooth HCI Event的处理

1.当Bluetooth USB dongle插入USB接口时,driver/bluetooth/hci_usb.c中probe程序被调用。probe会调用hci_register_dev()--〉tasklet_init(&hdev->rx_task, hci_rx_task, (unsigned long) hdev);将hci_rx_task() 连上rx_task->func.

2013-09-06 17:23:53 1879

转载 Android.mk简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html  Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定

2013-09-06 17:23:23 639

转载 Android.mk文件语法规范及使用模板

Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档

2013-09-06 17:22:49 569

转载 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为

2013-09-06 17:22:16 601

转载 wpa_supplicant 工具使用

4. 无线网络内容: 介绍WPA SupplicantWireless Tools针对每个ESSID的网络配置4.a.介绍目前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,您对无线网络的配置是全局性的,而非针对具体的接口。wpa_supplicant是一个最好的选择,但缺点是它不支持所有的驱动。请

2013-09-06 17:21:14 979

转载 camera sensor readout position(flip/mirror)

预览过程:景物(sence)通过镜头(lens)生成的光学图像投射到图像传感器(sensor)上,图像以pixel为单位通过MIPI/DVP接口传输到VFE,经过external memory,最后经过MDP然后将图片显示到屏上。偶尔会出现这样情况:在屏上显示的图像方向不对。这是因为模组厂不严格根据sensor厂给出的sensor放置位置打样。一般情况是建议模组厂能

2013-09-06 17:18:17 3901

转载 APQ8064 camera AF 调试

1. infoModule: sunnySensor: imx091Platform:APQ8064Actuator:VCMVCM driver IC: dw9714A2.调试步骤(1)VCM供电正常(2)VCM diver IC i2c通信正常a)保证 VCM diver IC处于正常工作模式VCM drver IC SPEC(供电/PWDN脚

2013-09-06 17:17:13 1956

转载 camera调试基础

1、camera如何调试? Camera的接口如下: 1.VSYNC2.HSYNC3.PWDN4.RESET5.AGND6.SCL7.SDA8.DVDD189.DOVDD2810.MCLK11.PCLK12.DGND13.DATA0-DATA714.IOVDD2815.GND 看sensor的spec来调试。 1)莫尔条纹(彩带) 从技术角度上讲,莫尔条纹是两条线或两个物体之间以恒定的角度和频率发

2013-09-06 17:15:46 5058

转载 android camera(一):camera模组CMM介绍

关键词:android  camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)下载:常用摄像头规格书(个别有android驱动程序)  :bf3703 30W、gc0308 30W、ov7670、gt2005 20

2013-09-06 17:15:06 3297 1

转载 Camera最新资料大全

camera1Camera 图像处理原理分析 抗噪 变焦 频闪 亮度感应及曝光Camera EngineerCamera图像处理原理及实例分析.PDFCamera Evaluation Methods高通Android平台硬件调试之Camera篇cameraAndroid Camera HAL开发文档CMOS Image Sensors: Electronic Ca

2013-09-06 17:09:56 1183 1

转载 基于bluez程序编译时注意事项

制作了一个基于bluez的,类似于BTW的库---BTX.在编写和使用这个库时,发现头文件包含容易出现的问题。第一:不要用到哪个Bluez头文件中定义的内容就只去包含这个头文件。而应该将bluetooth/bluetooth.h最先加入。类似://==================================//bluetooth header file#include

2013-05-06 10:00:37 920

First_C6678入门笔记

C6678入门笔记 8核调试,工程文件,绝对好用

2012-03-27

不按datasheet介绍,从实战出发

不按datasheet介绍,从实战出发 如何看datasheet 怎么看datasheeet

2010-09-08

嵌入式linux内核

第1章 硬件基础与软件基础 6<br>1.1 硬件基础 6<br>1.1.1 CPU 7<br>1.1.2 存储器 8<br>1.1.3 总线 8<br>1.1.4 控制器和外设 8<br>1.1.5 地址空间 9<br>1.1.6 时钟 9<br>1.2 软件基础 9<br>1.2.1 计算机语言 9<br>1.2.2 什么是操作系统 11<br>1.2.3 内核数据结构 13<br>第2章 内存管理 15<br>2.1 虚拟内存抽象模型 15<br>2.1.1 请求调页 17<br>2.1.2 交换 17<br>2.1.3 共享虚拟内存 18<br>2.1.4 物理寻址模式和虚拟寻址模式 18<br>2.1.5 访问控制 18<br>2.2 高速缓存 19<br>2.3 Linux页表 20<br>2.4 页分配和回收 21<br>2.4.1 页分配 22<br>2.4.2 页回收 22<br>2.5 内存映射 22<br>2.6 请求调页 23<br>2.7 Linux页缓存 24<br>2.8 页换出和淘汰 25<br>2.8.1 减少缓冲区和页缓存大小 25<br>2.8.2 换出System V共享内存页 26<br>2.8.3 换出和淘汰页 27<br>2.9 交换缓存 27<br>2.10 页换入 28<br>第3章 进程 29<br>3.1 Linux进程 29<br>3.2 标识符 31<br>3.3 调度 32<br>3.4 文件 34<br>3.5 虚拟内存 35<br>3.6 创建进程 36<br>3.7 时间和定时器 37<br>3.8 执行程序 38<br>3.8.1 ELF 39<br>3.8.2 脚本文件 40<br>第4章 进程间通信机制 41<br>4.1 信号机制 41<br>4.2 管道 42<br>4.3 套接字 44<br>4.3.1 System V的进程间通信机制 44<br>4.3.2 消息队列 44<br>4.3.3 信号量 45<br>4.3.4 共享存储区 47<br>第5章 PCI 49<br>5.1 PCI的地址空间 49<br>5.2 PCI配置头 50<br>5.3 PCI的I/O和存储地址空间 51<br>5.4 PCI-ISA桥 51<br>5.5 PCI-PCI 桥 51<br>5.5.1 PCI-PCI桥:PCI I/O和存储地址<br> 空间的窗口 51<br>5.5.2 PCI-PCI桥:PCI配置周期和PCI<br> 总线编号 52<br>5.6 Linux PCI初始化 53<br>5.6.1 Linux内核PCI数据结构 53<br>5.6.2 PCI设备驱动程序 53<br>5.6.3 PCI的BIOS函数 56<br>5.6.4 PCI修正过程 57<br>第6章 中断处理与设备驱动程序 60<br>6.1 中断与中断处理 60<br>6.1.1 可编程中断控制器 61<br>6.1.2 初始化中断处理数据结构 61<br>6.1.3 中断处理 62<br>6.2 设备驱动程序 63<br>6.2.1 测试与中断 64<br>6.2.2 直接存储器访问(DMA) 65<br>6.2.3 存储器 66<br>6.2.4 设备驱动程序与内核的接口 66<br>6.2.5 硬盘 69<br>6.2.6 网络设备 74<br>第7章 文件系统 77<br>7.1 第二个扩展文件系统EXT2 78<br>7.1.1 EXT2系统的inode节点 79<br>7.1.2 EXT2系统的超级块 80<br>7.1.3 EXT2系统的组描述符 80<br>7.1.4 EXT2系统的目录 81<br>7.1.5 在EXT2文件系统中查找文件 81<br>7.1.6 在EXT2文件系统中改变文件<br> 的大小 82<br>7.2 虚拟文件系统 83<br>7.2.1 VFS文件系统的超级块 84<br>7.2.2 VFS文件系统的inode节点 84<br>7.2.3 注册文件系统 85<br>7.2.4 装配文件系统 85<br>7.2.5 在虚拟文件系统中查找文件 87<br>7.2.6 卸载文件系统 87<br>7.2.7 VFS文件系统的inode缓存 87<br>7.2.8 目录缓存 88<br>7.3 缓冲区缓存 88<br>7.3.1 bdflush内核守护进程 90<br>7.3.2 update进程 90<br>7.4 /proc文件系统 91<br>7.5 特殊设备文件 91<br>第8章 网络 92<br>8.1 TCP/IP网络概述 92<br>8.2 Linux中的TCP/IP网络层次结构 95<br>8.3 BSD套接字接口 96<br>8.4 INET的套接字层 97<br>8.4.1 创建BSD套接字 98<br>8.4.2 为INET BSD Socket绑定地址 99<br>8.4.3 建立INET BSD Socket连接 99<br>8.4.4 INET BSD Socket侦听 100<br>8.4.5 接受连接请求 100<br>8.5 IP层 100<br>8.5.1 套接字缓冲区 100<br>8.5.2 接收IP报文 101<br>8.5.3 发送IP报文 102<br>8.5.4 数据分片 102<br>8.6 地址解析协议 103<br>8.7 IP路由 104<br>第9章 内核机制与模块 107<br>9.1 内核机制 107<br>9.1.1 Bottom Half控制 107<br>9.1.2 任务队列 108<br>9.1.3 定时器 109<br>9.1.4 等待队列 110<br>9.1.5 自旋锁 110<br>9.1.6 信号量 110<br>9.2 模块 111<br>9.2.1 模块载入 112<br>9.2.2 模块卸载 113<br>第10章 处理器 115<br>10.1 X86 115<br>10.2 ARM 115<br>10.3 Alpha AXP处理器 115<br>第11章 Linux内核源代码 117<br>11.1 怎样得到Linux内核源码 117<br>11.2 内核源码的编排 117<br>11.3 从何处看起 118<br>第12章 Linux数据结构 120<br>附录A 有用的Web和FTP站点 138<br>附录B 词汇表 139

2010-06-06

s3c2410a中文手册.doc

s3c2410a中文手册,适合初学者学习

2010-05-09

基于GPS的汽车导航系统的设计与实现

基于GPS的汽车导航系统的设计与实现 基于GPS的汽车导航系统的设计与实现

2010-01-20

linux0.11注释 linux内核注释 linux内核 嵌入式 赵炯 非常清晰

linux0.11注释 linux内核注释 linux内核 嵌入式 赵炯 非常清晰

2010-01-20

linux设备驱动程序 第三版 chm 嵌入式驱动

linux设备驱动程序 第三版 chm 嵌入式驱动

2010-01-20

银行代收电话费管理系统 c源码 管理系统

银行代收电话费管理系统 c源码 管理系统 c语言

2010-01-20

c代码扫描器 源码 c源码

c代码扫描器 源码 c源码 c代码扫描器 源码 c源码

2010-01-20

嵌入式面试题目 嵌入式面试题 c语言

嵌入式面试题目 嵌入式面试题 c语言

2009-12-08

c语言面试 嵌入式面试 各大软件公司面试题 答案 c# java

c语言面试 嵌入式面试 各大软件公司面试题 答案

2009-12-08

c和指针答案 c和指针课后答案

c和指针答案 c和指针答案 c和指针课后答案

2009-12-03

c how to program答案 c程序设计经典教程习题答案

c how to program答案 c程序设计经典教程习题答案 c how to program习题

2009-09-29

c函数库 c函数大全 linux linux函数大全

c函数库 c函数大全 linux函数大全

2009-03-12

ARM嵌入式开发流程 嵌入式

ARM嵌入式开发流程 嵌入式 嵌入式ARM嵌入式开发流程 嵌入式 嵌入式

2008-12-17

Linux 内核完全注释 Linux内核完全剖析 c

Linux 内核完全注释 Linux内核完全剖析 cLinux 内核完全注释 Linux内核完全剖析 c

2008-12-17

俄罗斯方块视频教程 c# 详细

俄罗斯方块视频教程俄罗斯方块视频教程俄罗斯方块视频教程俄罗斯方块视频教程

2008-12-03

空空如也

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

TA关注的人

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