-
[综合] ARM开发总结的小知识 Code,RO-data,RW-data,ZI-
ARM开发总结的小知识字节8位半字16位字32位Code,RO-dataRW-data,ZI-dataCode为程序代码部分RO-data表示程序定义的常量consttemp;RW-data表示已初始化的全局变量ZI-data表示未初始化的全局变量ProgramSize:Code="18248"RO...
13
热度 -
[综合] LINUX下的tty,console与串口
公司作一个嵌入式产品,用ARM内核,LINUX操作系统(不是uclinux)。我最近的工作是把一个原来作好的模块(用串口来通信)挂到系统上,通过串口来控制该模块的一系列工作,并要求作成单独的驱动程序(不是通过应用程序来控制)。同时也想借此熟悉LINUX下设备驱动程序的开发方法。我们买的别的公司的开发...
21
热度 -
38
热度 -
[综合] PADS Logic图文教程:更改切换元件
1、键入SR500查找R500,并且回车,PADSLogic将自动切换元件所在页面,并将光标定位在元件附近。 2、双击R500,元件特性(PartProperties)对话框出现后,在元件类型(PartType)区域选择改变类型(ChangeType)按钮,选择改变类型对话框将出现。 ...
82
热度 -
[综合] Linux 2.6 字符设备驱动程序
○、说明笔记适用于Linux的2.6.10以后的内核。笔记以LinuxDeviceDriver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记录顺序。比如,module_init()和module_exit()为相对...
74
热度 -
[综合] Android init初始化程序分析
/system/core/init初始化程序 1.执行sigaction函数,对SIGCHILD信号进行处理。实际上暂时屏蔽 2.设置umask来清空后面创建文件的mask 3.创建文件系统mountpoint&mount内存文件系统 4.open_devnull_stdio012isth...
41
热度 -
[综合] 浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置
浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置init=>handle_device_fd收到uevent信息=>handle_device_event=>staticvoidhandle_device_event(structuevent*ueven...
18
热度 -
[综合] Android 加速度传感器 (G-Sensor) 收
Android加速度传感器的类型是Sensor.TYPE_ACCELEROMETER 通过android.hardware.SensorEvent返回加速度传感器值。 加速度传感器返回值的单位是加速度的单位m/s^2(米每二次方秒),有三个方向的值分别是 values[0]:x-axis方向加...
59
热度 -
[综合] Linux 下如何 做patch 和打patch
1.制作patch diff-crNComponent_orgComponent>01_Component_xxx.patch 2.打patch patch-pl<./01_Component_xxx.patch 3.使用quilt管理patch #tarxvjfprj-0.1-patc...
54
热度 -
[综合] 模拟是本土仪表技术落后的原因之一
随着北京测振仪器厂被私人买下,原来仪表局下属的企业没剩几个技术像样的,能搞模拟设计的师傅都已是六十以上,他们目前的工作环境已经不允许自己带徒弟,退休且年事已高成为现实。能够再杀向市场,做传感器的一些老人也面临着没有再开发这种土得无法再土的模拟传感器的能力,他们的后代和瑞士的钟表匠不同,几乎没有再做这...
16
热度 -
13
热度 -
[综合] Android电源管理机制分析(zz)
Android电源管理机制分析(zz)总体上来说Android的电源管理还是比较简单的,主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下:(注该图来自SteveGuo) (注该图来自SteveGuo)(见-图1) 接下来我们从Java应用层面,Android...
46
热度 -
[综合] sysfs 文件系统
作者:PatrickMochel来源:网络提要sysfs是2.6内核的一个特性,它允许内核代码经由一个in-memory的文件系统把信息出报(export)到用户进程中,文件系统的目录层级(hierarchy)的组织是严格的,并构成了内核数据结构的内部组织的基础。在这种文件系统中产生的文件大多数是A...
81
热度 -
[综合] Google_android_JNI使用方法
在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了GoogleSDK文档的小部分,对androidJNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方...
71
热度 -
[综合] Android JNI
情况处理:在编写OCR软件时,处理从camera得到的图片,需要使用c编写的程序。整个OCR的编码来自google开源代码,软件名wordsnap。在文件夹目录中有一个名为jni的文件夹,下有mk文件,c文件,h头文件。这些是什么呢? AndroidJNI知识简介 JavaNativeInterf...
51
热度 -
[综合] ARM与嵌入式linux如何入门
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的...
93
热度 -
[综合] 怎样做一块好的pcb板
大家都知道理做PCB板就是把设计好的原理图变成一块实实在在的PCB电路板,请别小看这一过程,有很多原理上行得通的东西在工程中却难以实现,或是别人能实现的东西另一些人却实现不了,因此说做一块PCB板不难,但要做好一块PCB板却不是一件容易的事情。微电子领域的两大难点在于高频信号和微弱信号的处理,在这方...
77
热度 -
[综合] 理解“统一编址与独立编址、I/O端口与I/O内存”
引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…...
38
热度 -
[综合] Linux驱动的platform机制
最近研究了一下Linux驱动的platform机制。 从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_drive...
8
热度 -
[综合] 在Ubuntu上搭建ssh和samba服务器
现在linux开发,大多采用远程服务器在本地客户端模式,在服务器上搭建好开发环境,在本地通过putty之类的端口登录远程服务器进行相应的控制,同时通过samba服务器,使得能够在windows环境下开发linux代码,然后同步在linux环境下编译。下面讲述在Ubuntu上搭建ssh和samba服务...
36
热度