暂时未有相关云产品技术能力~
ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)
从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发
手把手教你从零实现Linux misc设备驱动二(基于友善之臂4412开发板)
Linux misc子系统框架驱动4412蜂鸣器
【Linux驱动】字符设备驱动
基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
基于友善之臂ARM-ContexA9-ADC驱动开发
基于ARM-contexA9-蜂鸣器pwm驱动开发
基于ARM-contexA9蜂鸣器驱动开发
基于ARM_contexA9 led驱动编程
手把手教你从零开始搭建友善之臂ARM-tiny4412开发环境
如何看懂时序图?
电路设计中电阻的选择及其作用
将PCB原理图传递到版图设计的六大技巧
电子线路PCB软件使用技巧及方法(Altium Designer )
电子元件基础教程
电容知识大全(精彩讲义)
文章转载地址:http://baijiahao.baidu.com/s?id=1576311209994050951&wfr=spider&for=pc
Touch Panel即是触摸屏的面板,面板在设计的时候就会有一定的规范。 如上两幅图所示: AA : Active Area的英文缩写,表示触摸屏的动作区,也就是我们手可以触摸面板,能够被检测到的区域。
由于工作偏向于硬件方面的软件,所以硬件知识需要重新捡回来了。 由于从事的是触摸屏相关的行业,现在流行的也是电容屏,所以就必须对电容有更加深入的理解。 在360馆看到这样一篇文章,算是比较基础的吧,学习了: http://www.
电源地主要是针对电源回路电流所走的路径而言的,一般来说电源地流过的电流较大,而信号地主要是针对两块芯片或者模块之间的通信信号的回流所流过的路径,一般来说信号地流过的电流很小,其实两者都是GND,之所以分开来说,是想让大家明白在布PCB板时要清楚地了解电源及信号回流各自所流过的路径,然后在布板...
模拟前端处理的对象是信号源给出的模拟电视、模拟声音信号,其主要功能包括以下几个方面: 信号放大:当接收到的信号过于微弱,满足不了系统载噪比要求时,在前端要采用低噪声放大器进行放大,以提高载噪比。
sensor设计规范 https://wenku.baidu.com/view/cd025870c281e53a5802ffc4.html?mark_pay_doc=2&mark_rec_page=1&mark_rec_position=4&clear_uda_param=1 阻抗 https://wenku.
转载自:易触网科技 電容式TP的動作原理 PS:電容式TP動作原理是利用人體電流感應來進行的,當人的手指觸摸在TP上,与Panle上的ito電路形成一個耦合電容(電容效應),於是手指從觸控點上吸走了一個微小的電流,經由ITO線路將電流值回傳給搭配IC的運算,就能計算出觸控點所在的位置. 物理電容解读 1.電容器定義:任何兩個彼此絕緣又相隔很相近的導體,組成一個電容器。
一、电阻屏触控原理: 类似可变电阻,当可变电阻的两端接一个正电压V+,另一端接地,当调整电阻值后,测量调整点与接地端的电压值,然后根据欧姆定律,计算出调整点与接地点的电压值。 二、电容屏常见形式: (1)表面电容式(SCT,Surface,Capacitive Touch) 当手指触摸在金属层上时,由于人体电场,用户触摸屏表面时形成一个耦合电容, 对于高频电流来说,电容是直接道题,于是手指从接触点吸走一个很小的电流。
https://www.dgxue.com/chuji/ 工作内容重点关注:
理论: 输入子系统由来 在Linux中, 应用层对于输入设备(鼠标、键盘、触摸屏等)的操作无非都是open、read、write、ioctl,然后调用驱动层的xxx_open、xxx_read、xxx_write、xxx_ioctl去操作具体的硬件输入设备。
受了李大神这篇文章的启发:http://blog.csdn.net/absurd/article/details/761943 于是我也自己亲手实现了一个简易版本的更新进度条,只要传入一个大于100的整型数即可。
2017年9月14号,辞去了在伟易达的工作,怎么说,待了两年了,提辞职不太好说出口,但人各有志,我还是希望能去外面接触更多的东西,也希望能够多认识一些人,丰富我的社交经验。 纵观好几个公司的笔试面试经验,都考得比较简单,笔试和面试不会是那种特别难的题目,基本上都是基础知识,所以我一再告诉我的师弟师妹,出来工作,除了一些比较牛逼的公司出的题比较异类以外,其余的绝大多数公司,考的题目都是比较基础的,所以,基础是非常重要的。
链表是个好东西,可以实现很多东西,在Linux内核中发现一些宏的封装,感觉非常有意思,于是我也模仿了Linux内核的风格,实现了一个,先来看看头文件: work.h #ifndef __WORK_H #define __WORK_H #include #include #include ...
日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它,最近有空学习C语言,就去深究了下NullPointerException异常的本质。
http://blog.csdn.net/morixinguan/article/details/77808088 上节,我们明白了proc文件系统的作用,接下来我们在友善之臂已经写好的led驱动的基础上,在proc目录下创建一个文件夹,然后加入led驱动的版本信息读取。
(1)/proc文件系统的特点和/proc文件的说明/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,/proc系统只存在内存当中,而不占用外存空间。/proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。
http://blog.csdn.net/morixinguan/article/details/77758206 http://blog.csdn.net/morixinguan/article/details/77783311 在前面两篇文章中,可能考虑到后面需要设计复杂的工作队列,所以加入了线程机制。
上节实现了一条最简单的线程等待工作队列。 http://blog.csdn.net/morixinguan/article/details/77758206 但设计还有诸多因素需要考虑和改进,例如以下: void print(queue_list *header) { int count =...
队列遵循先进先出,那么其实跟链表的尾插就类似的,正好,利用这个特性,可以实现一个简单的等待队列程序软件框架,设计这条队列时,我们依然还是会使用头节点这个东西,但是它在队列中只是存储关键数据,并不是真正意义上的节点,可以将它忽略。
单向链表:http://blog.csdn.net/morixinguan/article/details/77756216 单向链表理解了,那双向就非常简单了,没什么好说的,看图: 双链表的引入是为了解决单链表的不足:(1)双链表可以往前遍历,也可以往后遍历,具有两个方向双链表的节点 = 有效...
抛弃繁杂的定义,以实用,实战的角度来学习数据结构,这将使得数据结构的学习非常的简单。 前面已经学习了单链表的创建操作:http://blog.csdn.net/morixinguan/article/details/68951912 这节,将单链表温习的笔记共享出来,然后写一个例子,以防自己忘记。
做了挺久的开发,对于C这种东西,我不敢说自己已经精通了,毕竟还是有许多细节在学习的过程中会遗忘,然后再通过实践慢慢去一点点捡回来。所以只能算是熟练级别。 Linux内核的实现博大精深,从offsetof的实现到后面的container_of,为什么通过结构体的的成员就能获得整个结构体的指针呢?这就得益于offsetof宏的实现。
前面,我们用C语言实现了列表时的学生信息管理系统,那么,window控制台还能做什么好玩的东西呢? http://blog.csdn.net/morixinguan/article/details/77511003 这节我们来实现一下Window下的弹弹方块。
制作OTA差分包可以参考以下博文: http://blog.csdn.net/wei_zhi/article/details/50489623 同时也可以参考MTK的OTA更新相关的pdf文档。 示例如下: ep: .
http://blog.csdn.net/morixinguan/article/details/77489633 上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修改还有学生信息删除了。
http://blog.csdn.net/morixinguan/article/details/77485367 上节,我们写了一个简单的列表框架,是关于学生信息管理系统的,这节,我们来把它尽量的完善一下。
在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中就可以设置显示的行和列,这样实现一个列表选择的GUI界面就非常容易。比如Linux内核中的Make menuconfig。
数组结合指针可以实现很多有趣的功能,比如下面这个程序: 假设数组为 : 12345 如果左移一次即为:23451 ,依次类推 如果右移一次即为:51234 ,依次类推 翻转则为:54321 我们来实现下这个程序: #include #include #include #define N...
关于位段的特性这里就不多说了,多去看看相应的C语言书籍都会有介绍了。 今天来介绍断言宏。什么是断言宏?断言宏可以认为是校验数据范围的有效性的一个宏的实现。我们来看看代码: #include //结构体位段 #define CHECK(x) sizeof(stru...
说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子: #include struct student { int a; int b ; int c ; }; struct student array1[1000] ; int main(void)...
源码位于: driver/hwmon/mma7660.c参考博客:http://www.cnblogs.com/pengdonglin137/p/5240416.html参考mma7660的芯片数据手册:https://wenku.
https://jingyan.baidu.com/article/9c69d48f876a2913c9024efe.html
strtok函数是字符串函数库中的一个函数,函数原型如下: char *strtok(char s[], const char *delim); 作用:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。