- 博客(53)
- 资源 (19)
- 收藏
- 关注
原创 USB 3.0、USB 3.1到底什么区别?彻底明白
因为要适应不同的设备种类,在USB Type-C出现前,光从接口形态上来区分,USB 2.0标准的接口就有USB Type-A,USB Type-B,miniUSB Type-B、microUSB Type-A以及microUSB Type-B五种(已经被淘汰的不计在内),而在USB 3.0时代还新出现了USB 3.0 Type-A、USB 3.0 Type-B和microUSB 3.0 Type-B。1、USB 3.0接口通常为蓝色,一定会有5个以上的触点,而USB 2.0接口的触点不会超过5个;
2024-08-13 10:10:47
457
原创 usb 接插件和线
最近发现需要用到usb3.0 的调试线,用来调试OS 和驱动,特别将usb 这部分的插口和线的知识整体下。usb 线对应插口的编号。
2024-08-08 11:17:52
167
转载 底层软件 | 为了学习设备树,我写了5w字笔记
由于一个SoC可能对应多个设备(一个SoC可以对应多个产品和电路板),这些.dts文件势必须包含许多共同的部分,Linux内核为了简化,**把SoC公用的部分或者多个设备共同的部分一般提炼为.dtsi,**类似于C语言的头文件。(我要解析的就是.dtsi文件)其他的设备对应的.dts就包括这个.dtsi。这个和我写bp那里有点相似的思维,果然include包含世界。
2024-07-19 15:52:46
42
原创 安卓自带camera hal3 实例README.md翻译
安卓自带camera hal3 实例README.md翻译最近,遇到一个这样的问题,临时了解下这个驱动实现架构和特点,翻译如下。
2024-07-16 15:40:08
1334
原创 安卓gdb 建立链接
adbshell gdbserver :1234 testdcam --sensor 0 --workmode 0 --args preview-size=1024x600,picture-size=640x480, --time 10adb forwardtcp:1234 tcp:1234 //设置adb的转发./prebuilts/gcc/linux-x86/arm
2024-07-03 20:50:49
347
1
原创 I2C bus,adaptor,client 在sysfs 的路径定位
表明client 实体对应的device节点在adapter的目录下,命名由 strscpy(client->name, info->type, sizeof(client->name));结合 .name = “i2c”, retval = bus_register(&i2c_bus_type);这表明命名是 “i2c”,通过bus_register注册到bus 总线目录下。
2024-07-03 12:01:34
320
原创 i2c 设备节点的访问和不同方式实现
最近碰到实际应用案例中有通过module_i2c_driver 注册实际i2c 总线驱动的,再通过struct i2c_driver的.id_table 成员指向的struct i2c_device_id 对象表格来创建i2c_client;还有通过 i2c_new_client_device 注册板上信息struct i2c_board_info 实例来创建i2c_client的。但是这类创建出来的设备再应用层使用的时候,出现通信数据不对的情形。为了更好的梳理这两类访问方法的过程,将源码实现做个具体
2024-07-02 10:40:34
740
原创 车载系统的 加减串器应用示意
比如摄像头模块,一个完整的摄像头是由下面几个模块组成,前端是摄像头的sensor模块,通过MIPI CSI 的连线经过MIPI RX 这个controller,然后送入原始的图像信号到ISP 这个部件进行图像效果的处理,处理完毕的每帧图像然后经过MIPI TX 这个部件,最终送入到串行器,实现抗干扰距离更远的长距离传输。车载系统上使用加减串器来实现camera, lcd屏等 图像数据的远距离传输,将原先在短距离传输视频信号的mipi csi,dsi 等的TX,RX中间,插入加减串器,实现长距离的可靠传输。
2024-04-24 13:56:11
442
原创 车载摄像头 开发的现状和对比
自从去年被芯片企业裁员,然后加入吉利集团车企亿咖通之后,一直在从事车载摄像头驱动这方面的工作,在点亮了几款摄像头以后,深有感触,做一个目前工作的认识总结,也给行业从业者一个观察切入的视角。
2024-03-20 09:37:46
432
转载 MIPI协议之DPHY、CPHY区别 (转载)
CPHY接口等效电路图CPHY物理链路(A/B/C线)上传输的是不同的电平,通过A-B,B-C,C-A的电平运算,恢复出+x,-x,+y,-y,+z,-z六种不同的线态,通过前后线态的旋转方向,相位和极性恢复出编码符号,再通过连续7组符号解码出16bit的数据,整个过程见下图。DPHY是源同步系统,有专门的同步时钟通道,但是CPHY没有同步时钟,时钟是嵌入到数据中的。显然的,实现嵌入时钟的目的是为了增加带宽,肯定会涉及到编码,物理层的结构必然是完全不同,单从线路上看,CPHY是一个A/B/C三线系统。
2023-11-02 18:47:28
739
原创 从杨志失误落草想到的
水浒传众多人物悲剧的背后,很多失败的因素值得探究。作为个人,最失败的典型莫过于杨志了。杨志有光辉耀眼的祖上,是三代将门之后,五侯杨令公之孙。按道理应该具备智勇双全,符合孙子兵法为将标准,“将者,智、信、仁、勇、严也。”。做事应该周全,谋事稳妥,治军宽猛。然而我们看到的是杨志两次大的人生失败,从没有看到自身有任何的变化和认识。一味埋怨外部原因,天不厚我,老天对我不公。第一次是太尉府派十制史去太湖运花石纲,只有他这一队人翻车,在黄河里翻船,其他九队人安然无恙。这可以被理解是运气不好,《水浒传》没有详细描述
2022-04-03 18:15:26
638
转载 欢迎使用CSDN-markdown编辑器
Trace32使用之基本语句和关键字首先介绍一下Trace32脚本概貌:**Trace32提供了强大的脚本控制功能,可以做到所有的GUI的工作,还包括GUI无法完成的工作。 正因为其脚本提供的功能过于强大,导致很多功能在Trace32软件上你找不到,这部分得用脚本来驱动使用。更多的trace32使用请参考http://www.jtag1000.com/ Trace32使用的脚本类似于pascal
2017-11-17 11:26:57
321
转载 任正非:不要在微信里消耗你的人生和青春
时间:2016年11月06日 05:35 减少无益的朋友圈,不要在微信里消耗了你的人生和青春。你们的青春是要变得更加美好,而不是无益的去消耗。我曾问身边的一个人有多少个朋友圈,他说“200个”,维护这200个朋友圈的时候,就在非战略机会点上消耗了战略竞争力量,进步就慢了。 这是任正非在2015年项目管理论坛上的讲话,标题为《将军是打出来的》。讲话全文如下: 一、将军是打出来的。
2017-09-30 15:11:45
711
2
转载 从展讯感悟中国IC企业瓶颈
2011-06-27 13:49:02 来源:《集成电路应用》 引言:市场运营和管理水平已经成为制约中国IC设计公司成长的瓶颈,更深层的原因则是CEO的定位及所倡导的企业文化。 作者:陈大同博士(展讯通信联合创始人、董事和前CTO&华山资本投资公司创始合伙人) 三年前也就是2007年末的IC设计分会年会上,大家讨论寒冬来了以后中国IC设计产业的出路问题。当时我讲了四点现象:一是在硅谷及世界
2017-09-30 15:02:38
587
原创 Android c/c++ 应用向linux 平台迁移运行
最简单的方案尝试1 将安卓的 c/c++ 应用及其依赖so编译出来, cp到 buildroot 生成的target 目录下的 /bin 和/lib 下2 将安卓的 linker 这个运行解释器cp 到target 目录下的 /binhttp://www.linuxidc.com/Linux/2014-03/97499.htmhttp://blog.c
2015-07-15 10:59:23
1347
转载 ION基本概念介绍和原理分析
转载前的话:ION将内核态形形色色的内存分配纳入统一的管理接口之中,更重要的设计意图是为内存在不同用户态进程之间传递和访问提供了支持。每个ion_buffer与一个struct file关联,其handle纳入进程file desc空间而不是/dev/ion设备内单独的handle空间,方便之处如下:每个buffer一个handle,便于更灵活地细粒度地控制每个buffer的使用周期;
2015-07-06 10:40:44
1839
转载 Linux 内核内存泄露工具使用
1. 内核添加内存泄漏功能选项 kernel memory leak detector kernel debugging memory leak debugging Compile kernel with debug info 通过make menuconfig 进入配置选项界面进入kernel hacking -->
2015-06-04 16:20:35
4111
原创 建立 安卓下的gdb 环境 解决问题一览
最近要 调试一个 camera 相关的工具,原先已经在 linux 下已经跑通运行,估计以后会随着项目的架构变化迁移到安卓,提前移植编译好,使用adb shell 尝试没有跑通,想采用gdb 来详细观察下。 但是在 设备端输入adbshell gdbserver :1234 testdcam --sensor 0 --workmode 0 --args previe
2015-02-04 15:58:09
4708
转载 从google 代码仓库repo sync Android4.0 源代码
下载源代码树:首先,安装Repo按照如下步骤安装,初始化,配置Repo新建立一个bin目录,并加到环境变量:$ mkdir ~/bin$ PATH=~/bin:$PATH下载Repo脚本和修改权限为可执行:$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/rep
2015-01-06 12:00:13
917
转载 Android Camera porting(HAL层移植)
这篇文章来自kandroid,在android源码中Development/pdk/下也能找到,最近在做android camera 模块实现,正好看到这篇,虽然写的比较简洁,大部分还是挺有用,所以记在这里交流参考。Android 相机简要:编译libcamera.so库时序框图接口Android 相机子系统将“顶层camera应用程序”与应用程序框架层及用户空间各类库(med
2015-01-06 11:58:49
974
转载 使用ident来格式化你的c程序
本站网友提到Linux小工具indent,试用了一下,果然很好用,现总结一下,期望能给读者带来帮助。 下载和安装: 1.对 Linux(Fedora)用户来说,最简单的安装方式是"yum install indent" 2. Windows 用户可从http://gnuwin32.sourceforge.net/packages/indent.htm下载。 用法:
2014-09-26 16:19:27
866
转载 Shell Perl Python 脚本语言介绍
一. Shell 文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell sc
2014-02-27 16:52:47
1492
转载 幽默风趣的 电子工程 专辑文章
http://ee.ofweek.com/2014-02/ART-8460-2801-28778919.html 揭秘“中国芯”展讯转身回国内幕:资本操作?揭秘“中国芯”展讯转身回国内幕:资本操作? 2014-02-20 00:01:00OFweek电子工程网我要分享 腾讯微博QQ空间QQ好友 新浪微博 本地收藏|评论|投稿
2014-02-26 20:46:57
1177
转载 绝好 的消息,中国当自强,男儿当奋斗
http://news.xinhuanet.com/info/2014-01/27/c_133077023.htm 展讯通信2013营收将超10亿美元 暗示或回归A股 2014年01月27日 09:29:26 来源:新华网分享到:2 新华网上海1月26日电(郑钧天、周磊)记者26日从展讯通信有限公司获悉,该公司2013年销售收入预计将超过10亿
2014-02-26 20:30:36
1109
原创 nand multiple plane 块映射
最近,搞了个nand driver 要提供multiplane 的none rbpin 功能,搞得可以说七窍生烟 。 首先,公司没有这方面使用先例,有也是带rb pin的。 而且啥文档都没有,又是要自己找人问;另外只有自己看code ,总算在反复调试和对照 nand da
2011-09-05 16:42:49
1692
转载 固态硬盘—国内视频行业的暂时救星?
http://blog.chinaunix.net/space.php?uid=20752346&do=blog&id=59327 【题记】它们是互联网近几年的弄潮儿;它们是变革与创新的代表;它们是各种风投青睐的投资对象;它们改变着人们的生活习惯;它们引领着一个行业的发展
2011-08-29 14:39:51
914
转载 从2010 IDF 看英特尔固态硬盘现状及策略
http://blog.chinaunix.net/space.php?uid=20752346&do=blog&cuid=2217307 上周,2010 英特尔春季信息技术峰会(Intel Developer Forum,简称IDF)在京召开。作为服务器领域的大拿,
2011-08-29 14:38:56
987
转载 gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer .
http://blog.csdn.net/lanmanck/article/details/5776173 少优化->多优化:O0 -->> O1 -->> O2 -->> O3-O0表示没有优化,-O1为缺省值,-O3优化级别最高英文解析:`-O ' `-O1 '
2011-07-18 14:21:34
11667
1
转载 初为项目经理
<br />这一天终于来到了:你从一个一线开发人员被提拔为项目经理。也许你一直在期盼,也许你心里还忐忑不安,也许这是你的职业发展选择,也许你只是不情愿的答应老板“试一下”。不管哪种情况,可能你并没有项目和人员管理及领导的教育背景或者培训经历。<br /> 领导和管理(这两者是不同的)远非简单的与Dilbert的老板背道而驰(译者注:Dilbert 是一个漫画人物,以“拥有”一个“白痴老板”而著称)。当你计划如何做好项目管理时,考虑采取以下列出的行动。也许你想做的事情很多,但下面的这些建议会 帮助
2011-05-19 10:12:00
1100
转载 UBI文件系统
在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正。 一、产生的背景 FLASH具有的“先擦除再写入”、坏块、“有限的读写次数”等特性,目前管理FLAS
2011-05-19 10:08:00
4557
转载 超详细全面透析: 漫步在后SLC时代
<br />转自 http://www.itime.cn/Article/mp3/test/11189.shtm<br /> <br />iTime.cn 文: 11011<br /><br />前言:<br /> 不知不觉中,SLC和MLC已经成为了大家谈论的热门话题。不信?在google里面搜索一下 SLC空格MLC,排在前面的都是大家耳熟能详的热门IT门户网站的热门连接。要知道在google上输入英文专业词汇一般都是好几页也见不到中文的。<br /><br /> 虽说,急流中应勇退,但是
2011-04-19 10:09:00
962
原创 amlogic 的脑伤 ?
在公司呆了已不算短,三年半的时间 ,还有这种脑伤的问题 :找人要文档 ,找人问问题? 前不久 ,要搞一个NFTL的 优化问题,考虑到 当前公司全面转换到android平台下 和 时下当前的热门 ,自然首选在android平台先去研究。 忙了近2个 礼拜,总算把mtd下 一整套架构和nand 的 NFTL 算法都整明白了,虽然 mtd自带NFTL 算法 没个啥详细的文档 ,还是找到了一个台湾人的 ,结合code 看看 ,揣摩,总算明白了这是怎么回事了。以为大功告成 ,可以干活了 。 熟料 ,上周
2011-04-18 11:19:00
1601
转载 Nand 的几个名词:oob,bbt,ecc
例如Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理。8个I/O 引脚充当数据、地址、命令的复用端口。 芯片内部存储布局及存储操作特点: 一片Nand flash为一个设备(device), 其数据存储分层为: 1 (Device) = 4096 (Blocks) 1 (Block) - = 32 (Pages/Rows) 页与行是相同的意思,叫法不一样 1 (Page) = 528 (Bytes) = 数
2011-04-13 17:34:00
1294
原创 mtd 设备 关键数据 创建过程
最近要搞一个 mtd 设备的问题 ,看源代码 绕来绕去,有点费劲 ,整理了 以下这张图出来,作为 看源码一个线索
2011-04-02 17:05:00
882
转载 uboot 2010.06阅读分析
<br />1.uboot编译系统。<br /><br />采用与linux内核类似的编译系统。在根Makefile文件中,先根据用户配置,如at91rm9200dk_defconfig,调用mkconfig对系统用的一些头文件和目录进行操作,并在include目录下产生config.mk文件和config.h文件。<br />在使用make all对系统进行编译。这时将通过include/config.h文件产生include/autoconf.mk文件,该文件包含了系统编译时可能需要选择的所有文件。<b
2011-03-28 13:39:00
1290
转载 2010年终随笔之一 从年底三无谈起
<br /> 什么是年底“三无”,即年终无奖金、工资无加薪、职位无变化。我想,工作一年谁也不想这样,这也是我工作多年第一次遇到,是公司的业绩不好?是整个芯片行业的不景气?是我为公司没有创造那么多价值?还是我进入这家公司根本就是错误?最近,我一直在思考这个问题。也许还有很多人都遇到过这种情况,但是我今天并不是向大家倒苦水、发泄怨气,而是总结一下最近两年工作的状况。从2008年说起,年底的时候部门解散了,相处多年的同事有的走了,有的分到其他部门了,心中一片凄凉,于是也离开公司,找了一家印度外包公司,这家子公司是
2011-02-22 09:37:00
1031
转载 如何从零开始开发一款嵌入式产品(20年的嵌入式经验)
<br /> 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。<br /> 我写这篇文章的目的,是用本人20年的嵌入式经验呈现给大家一副完整的产品,项目开发蓝图,用本人多年经的历总结了一些教训无私的分享给各位,希望各位今后能站在本人的肩膀之上,少走弯
2011-02-14 15:49:00
1343
1
转载 工作源于生活 (2008-01-09)
<br /> 工作源于生活 [Dennis.Wang著]<br /> <br /> 工作优秀的人不见得生活精彩,生活精彩的人工作必定杰出。究其原因,只因工作源于生活,工作是生活的一部分。 <br /> 工作优秀的人,往往只体现了自身一个方面的价值,但其在工作中总会有这样或者那样的不足,其不足即是生活所带来的先天营养不良。生活精彩的人,往往在每个生
2011-02-14 15:41:00
2904
转载 小组早晨例会
<br />经过几个失败的项目后,我相信:对于大多数项目,只要我们按步就班的工作,每天的工作比较饱满,不用加班就可以按时的完成任务。<br /> <br />在我经历的几个项目中,Manager都是相当辛苦的,重要的模块由他们去负责,这本是无可厚非的,因为一般来说,做为Manager的,技术功力都比较深。然而他们手上抓了太多的任务,为了完成自己的任务都要加班加点,没有时间去检查组员的工作,对组员提供指导了。<br /> <br />李先静 <xianjimli at hotmail dot com><br
2011-02-14 15:37:00
1043
linux 多国语言 unicode码表 和 扩展ascll 自动生成工具
2010-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人