Hardware
袁保康
.
展开
-
银行卡,IC卡,接触/非接触卡,CPU卡,NFC小结
最近开始接触很多卡的概念,比如:银行卡,IC卡,接触/非接触卡,CPU卡,甚至包括NFC。从我成长生涯接触卡的顺序来给它们归类一下。中学食堂饭卡在中学时接触过这种卡,可以充值,买饭,都是贴到一个刷卡机上进行操作。原创 2016-03-18 16:20:45 · 13114 阅读 · 2 评论 -
Android遇到No external storage available
No external storage available最近又开始使用Tiny210开发板,该主板特点比如接上SD卡来当存储。打开Gallery出现如标题错误,插上的有SD卡,奇了怪了。接上USB线,进入ADB,查看dmesg。发现一些端倪,SDCARD没有被正常识别出来。原创 2016-03-18 19:08:23 · 2562 阅读 · 0 评论 -
关于VoLTE
一个月以前的新闻苹果更新配置文件iPhone正式支持VoLTE高清通话,让我再次关注了VoLTE,要知道之前移动可是通话切到2G的,如果VoLTE打通的,通话效果会好很多,至少一点是可以边通话边上网。目前只是苹果手机能够使用,那么来说目前能使用的人也不会太多,比如像苹果官方文档使用 LTE 语音 (VoLTE) 进行通话上写的需要两方同时开通了VoLTE功能。且也不是所有城市都确保开通了。原创 2016-03-21 23:39:52 · 3572 阅读 · 0 评论 -
常见的USB VID
常见的USB VID:(遇到再更新)040a Kodak Co.04b8 Seiko Epson Corp.0eef D-WAV Scientific Co., Ltd附所有VID:(来自http://www.linux-usb.org/usb.ids)## List of USB ID's## Maintained by Stephen J. Gowdy <linux.us原创 2016-04-30 15:53:41 · 80622 阅读 · 1 评论 -
DB9 串口母对母转接头是个坑
DB9 串口母对母转接头是个坑以前在使用Mini2440开发板时见有人使用「DB9母对母转换头」充当「USB转串口(公)」到「开发板串口(公)」,让杂乱的桌子上少了一根线,让我感到惊奇,原来可以这样,也兴冲冲地购买并使用之。后来的后来,工作不再是烧写烧写系统固件后,慢慢对各种协议标准进一步了解,包括硬件接线的了解。尽管就一个小小的DB9串口接头,公头就应该有一个公头的样子;母头就应该有一个母头的样子。原创 2016-02-17 02:18:57 · 6773 阅读 · 3 评论 -
一种奇葩耳机与喇叭互斥的实现方式
一种奇葩耳机与喇叭互斥的实现方式所谓耳机与喇叭的互斥,是指当耳机插入时,喇叭通道自动关闭,声音从耳机中输出;当耳机拔出时,喇叭通道打开。Android平台标准的实现「耳机与喇叭互斥」的方式是:标准耳机接口硬件(带的插入检测) -> 连接到CPU的GPIO -> 内核检测到GPIO变化后改变/sys/class/switch/h2w/state中的值 -> Android上层系统读取该文件以判断当前耳原创 2017-02-08 18:47:04 · 1894 阅读 · 0 评论 -
A20主板接7寸触摸
A20主板接7寸触摸固件方法原创 2016-06-13 09:35:35 · 1885 阅读 · 0 评论 -
STM32duino: 关于Arduino与STM32
用过了一次Arduino,别提有多好用。从此不再做一个芯片需要看一个手册的开发。Arm也想做抽象层,但是抽象的还不够。比如CMSIS。效果没有Arduino好。目前STM32与Arduino擦出的火花有两个,一个是两者官方在2016年做出一个板子Arduino STAR - OTTO,还没有怎么开始卖,Arduino IDE里是有这个块板了。但是这个板还不能买到。也不知道价格是多少;第二个是h...原创 2017-08-23 01:19:25 · 20564 阅读 · 3 评论 -
基于PWM的三基色LED的调光调色
准备啃这个论文基于PWM的三基色LED的调光调色方法,并找了相关产品,市面有yeelight的可调LED灯,买了适用Arduino的RGB LED,颜色值是0-255,当好Arduino的PWM的值也是0-255,我就认为其是一一对应的了。按照色温所对及应的RGB颜色表,循环从最小色温到最大色温,效果图如下: 有几个问题所在: 1. 配色的时候看有些颜色看起来不是太正,有偏色现象,从论文可...原创 2018-07-25 17:24:18 · 13003 阅读 · 2 评论 -
蓝牙HID无线触摸屏
写在前面主机:Android 5.0+ 内核3.4 从机:SensorTile 先上一个效果图 原理解析HID事件到Android屏幕上经历发如下过程:HID =&amp;amp;gt; linux kernel input子系统 =&amp;amp;gt; Android input子系统HID是标准的输入协议,对于不同的操作系统而言,也有自己的input子系统。Android层要求...原创 2018-07-20 23:55:55 · 8969 阅读 · 7 评论 -
Linux tool: convert binary file to C/C++ source code array
FROM:https://falsinsoft.blogspot.com/2015/03/linux-tool-convert-binary-file-to-cc.htmlIn case you are programming under Linux and have a binary file that want “import” inside your C/C++ code is ther...转载 2018-08-28 17:46:54 · 724 阅读 · 0 评论 -
NanoPi-M1 Plus(全志H3)踩坑记录
NanoPi-M1 Plus(全志H3)踩坑记录未带有遥控器使用之前NanoPi-T2的遥控器,通用;分辨率不正确设备-&amp;gt;画面设置-&amp;gt;缩小95% 即可;无法使用tinyalsa使用tinypcminfo -D 0报错,不支持SNDRV_PCM_IOCTL_HW_REFINE,使用strace追踪到错误是ENOTTY;暂时不知如何解决…开启WiFi或者插入网络无法开机这个...原创 2018-09-20 14:16:31 · 5491 阅读 · 2 评论 -
I2S注意事项
关于I2S,[wikipedia][1]上介绍的比较全面。这里记录一些容易出错的点。启用I2S以Linux/Android主板而言,I2S是ASoC中的CPU Platform驱动。一般情况下需要同时搭上Codec和Machine驱动才能够启用。启用后会在/proc/asound/cards中查看到多出一个声卡。(如果硬件上I2S确实没有连接Codec,那么一般CPU厂家内核中会有Plubli...原创 2018-11-06 16:18:25 · 2084 阅读 · 0 评论 -
Android板使用串口遇到怪事一桩
目录Android板使用串口遇到怪事一桩Android板使用串口遇到怪事一桩APP开机启动后打开串口等待数据输入,有数据后进行一些动作。今天遇到插着OTG线可以正常使用,只使用电脑供电不插OTG线则会导致串口不能使用。一步一步验证最后找到问题所在。是这样的G和T接反了,R是接收数据的,没有共地的情况下就开始有些异常了。把线接正确之后,之前的不接OTG不能使用的问题得心解决。这个属于硬件+软件...原创 2018-11-10 23:10:59 · 482 阅读 · 0 评论 -
nRF52(SDK12)添加定时器任务
在裸机程序中,有timer例子,直接使用没有任何问题,但是不能直接用在BLE程序中。在BLE程序中使用就有些麻烦,BLE本身也使用了定时器,如果APP再使用算是借用。SDK12的BLE例子中也没有找到完整的例子。网上找到nrf52 Application Timer和nrf52-添加定时任务。前者例子:// General application timer settings.#define...原创 2019-01-02 01:04:08 · 1859 阅读 · 0 评论 -
使用航空接头作为机箱接口
使用航空接头作为机箱接口当遇到一个需求需要将机箱和外设相连接时,首先想到的是电脑机箱上有的连接端子,比如PS/2或者DB9串口,甚至还想到了电烙铁上的航空接头。原创 2016-03-18 16:18:06 · 1788 阅读 · 0 评论 -
Uart-WiFi模块ESP8266把玩记
Uart-WiFi模块ESP8266把玩记 由于只是一个模块,并不是完整的开发板,所以需要自己连接外围电路。试用的过程中遇到了很多麻烦,这里统统记录。 1.确认硬件版本由于ESP8266版本一直在更新,所以需要自己确认一下PCB版本。 特征:中间四个IO口有线连接出来。 2.硬件连接如果确认是上述硬件版本,那么它的硬件连接图是这样的: 我的实际效果图原创 2014-10-23 10:41:06 · 122496 阅读 · 24 评论 -
CONFIG_DM9000_BASE是0x20000000还是0x20000300
原文地址:http://blog.csdn.net/yuin8320/article/details/6922378说说我遇到的情况:在mini2440上看tekkman的是0x20000300而其它看到是0x20000000.所以有了这个问题,下边是转载的正文!1. #define CONFIG_DM9000_BASE 0x20000000这个地址到转载 2013-03-02 18:02:33 · 2803 阅读 · 0 评论 -
Windows上特殊功能键盘键值问题
Windows上特殊功能键盘键值问题 光标题就得好好的解释一下,现在有一个特殊的键盘,上边的按键要比普通的按键多几个,这几个是自定义的,当然,对应的键值也是自定义的。这个键盘是在类Linux系统(其实就是使用Linux系统的内核的操作系统)中使用的,是可以检测到这几个特殊的键值上传的。并开发了程序进行测试。 怎么和Windows关联起来的呢?是因为键盘在生产厂原创 2014-03-08 12:04:44 · 4442 阅读 · 0 评论 -
Linux下画原理图和PCB
Linux下画原理图和PCBWindows下大名鼎鼎的Allegro和经典的Protel 99SE都是不支持Linux操作系统的,做Linux驱动开发免不了要看一下原理图和PCB。一般的做法有三种:1.主机使用Windows系统,将Linux装在VMWARE之类的虚拟机中这样可以使用Windows下的软件看原理图和PCB了;2.与第一条反过来,在Linux系统中装一个Windows原创 2014-12-15 09:34:40 · 15991 阅读 · 2 评论 -
CCFL、WLED、RGB LED背光液晶屏优缺点
1、CCFL背光屏CCFL全称Cold Cathode Fluorescent Lamp(冷阴极萤光灯管),内充惰性气体(包含部分水银蒸气),内壁有荧光粉图层,外形看起来就像是日光灯管,个头有点像是城市里的霓虹灯;在CCFL之前,多是使用EEFL背光技术背光,CCFL背光技术及下面的WLED目前都是非常成熟的技术,而RGB LED目前仍然不是太成熟,确切的说,对设计要求更高的一点,所以很多转载 2012-09-29 14:11:37 · 4043 阅读 · 0 评论 -
深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
对K9F2G08U0C也适用。MINI2440用的是这个。 这三个参数对于NandFlash的读写操作来说是比较重要的,没搞清楚这三个参数,后面的事就不用提了,那这三个参数到底是干什么的呢,我们怎么样去配置他们呢,今天我花了点时间研究了一下这三个参数。在datasheet中对他们的时序有下面两种图示,一种是写命令或者地址的情况,一种是读写数据的情况: 由转载 2013-05-15 22:14:49 · 2401 阅读 · 0 评论 -
FAT over NAND Flash(Flash Translation Layer相关)
文章转自:http://rubynroll.iteye.com/blog/375771 引子最近有一个项目需要在NAND FLASH裸片上建立文件系统,由于必须通过USB给Windows访问,所以FAT是唯一的选择。由于FAT不是为Flash设计,因此需要透过FTL(Flash Translation Layer)来访问NAND FLASH。 原本以为FTL转载 2013-02-24 15:19:41 · 3245 阅读 · 0 评论 -
NAND Flash SLC、MLC技术解析
什么是SLC和MLC 要认清问题,首先要搞明白什么是SLC和MLC,它们属于两种不同类型的NAND FLASH存储器,用来作为MP3播放器、移动存储盘等产品的存储介质。SLC全称是Single-Level Cell,即单层单元闪存,而MLC全称则是Multi-Level Cell,即为多层单元闪存。它们之间的区别,在于SLC每一个单元,只能存储一位数据,MLC每一个单元转载 2012-09-29 10:46:39 · 2956 阅读 · 1 评论 -
多机通信下位机程序
广播中断:流程图程序v0.0:(工程文件:http://download.csdn.net/detail/kangear/4633496)/********************************************************************函数名称: AM2301多机通信从机2主控芯片: STC89c52功 能: 采集温湿度原创 2012-10-10 16:01:31 · 3622 阅读 · 0 评论 -
STC的单片机KEIL环境搭建
1,keil4下载加破解http://ishare.iask.sina.com.cn/f/15711788.html2,stc补丁下载http://download.csdn.net/download/qzc001617/29391023,STC下载软件-V6.19 :http://ishare.iask.sina.com.cn/f/21411228.html=====原创 2012-10-11 20:36:59 · 3104 阅读 · 0 评论 -
使用单片机测试PC或ARM的串口校验方式
在普通的51单片机中下载以下程序:#include sbit LED=P3^7;//////////////////////串口初始化////////////////////////////////////////void UartInit(){ TMOD=0X21; //定时器T1设为方式2 TH1= 0xfd; //波特率设为9600 TL1= 0x原创 2012-10-18 21:40:59 · 2052 阅读 · 0 评论 -
外部时钟与内部时钟区别、作用、使用条件
/******************************************************************************************************************原文地址:http://zhidao.baidu.com/question/96722533.html说明:学习《时钟与定时器驱动程序设计》时迷糊了外部内部时钟的原创 2013-01-29 14:20:26 · 20843 阅读 · 0 评论 -
单片机串口调试丢包验证过程记录_已解决
void main_form::remoteDataIncoming() //QSocketNotifier监测到出口有数据读就自动调用该函数(一般不会丢数据){ u_char a; read(m_fd,read_buf,33); for(a=0;a<33;a++) qDebug("%u",read_buf[a]);}if((event->timerId原创 2012-10-23 19:43:43 · 11359 阅读 · 1 评论 -
2440使用的MDK工程的建立
①:安装MDK4.23,JLINK②:硬件连接③:用j-flash擦除norflash④:下载已经配置好的工程文件进行调试原创 2012-10-05 09:49:04 · 1444 阅读 · 0 评论 -
error:Target dll has been cancelled.debugger aborted
MDK4.23调试裸机程序,出现这个问题先记下,以前成功调试过的,这次用又不会了…… 找一下以前的文章:====================================================================================================================================原创 2012-10-04 23:00:34 · 29079 阅读 · 1 评论 -
键值从键盘到Linux内核传输过程分析
键值从键盘到Linux内核传输过程分析 这是一个以前没有了解过的一个盲区。 源于在制作一个带有特殊键的键盘,键盘厂商让挑选择殊键的实现方法。并举例说明了普通按键z在他们的MCU中其实是00 00 1d 00 00 00 00 00(以下简称:MCU键值)即0x1d十进制29,我立即通过hexdump /dev/input/eventX方法查看键盘上z键的原创 2014-12-30 14:39:29 · 8145 阅读 · 0 评论 -
CC2451学习记录
按照TI cc2541协议栈开发环境的搭建教程把环境搭建起来了,使用教程有CC2540/CC2541蓝牙4.0BLE协议栈开发(连载),不过遗憾的是源码下载链接失效了,没有办法直接下载。使用IAR打开BLE-CC254x-1.4.0中的Demo工程编译出来烧写到板子上,手机总是搜索不到。很奇怪。最后在github上找到一个BLELedController例子,下载起来可以搜索到了。这个BLELe...原创 2019-01-08 01:31:10 · 1057 阅读 · 0 评论