- 博客(31)
- 资源 (18)
- 收藏
- 关注
原创 双镜像机制
目录1、 背景... 22、 原理... 23、 MTD分区信息... 34、 启动流程图... 45、 U-boot配置方法... 46、 代码实现... 57、 扩展思考... 8背景嵌入式设备升级过程中由于外部因素(如断电、强行中断等)导致新固件firmware未完整写入flash从而导致系统不能正常启动,有没有一种恢复方法来避免此种情况的发生?-双镜像机制...
2021-11-19 14:59:07
1580
4
原创 Uboot 板级初始化流程and so on
--------------------------本文以U-boot2018.09源码 mips mt7621进行举例说明。此预期的理论初始化流程适用于全U-boot和SPL(Secondary Program Loader)这里解释下SPL,SPL是一种U-Boot功能。它将原始u-boot镜像分为两个独立的部分。第一部分用于初始化DRAM(动态随机存取存储器)和其他必要的外围设备,然后将第二部分加载到内存中,然后运行它。第二部分包含u-boot所有剩余的功能。第二部分称为...
2021-10-21 17:16:09
1743
原创 Linux之“死”
人固有一死或重于泰山或轻于鸿毛,死法不一殊途同归,留下的是后人的精神瞻仰。linux系统在某些异常情况产生之后会选择“死去”,来看下它是如何死去的。linux version:4.14.224arch:mipsfile:arch\mips\kernel\traps.ctraps.c有个die函数:void __noreturn die(const char *str, struct pt_regs *regs){ static int die_counter; //die函数
2021-09-18 14:47:21
919
原创 MT7621方案GPIO介绍
目录一、概述... 21.1、简介... 21.2、硬件特性... 21.3、应用场景... 2二、MT7621 SOC GPIO.. 22.1、硬件结构图... 22.2、管脚功能... 32.2.1、GPIO.. 42.2.2、UART. 42.2.3、I2C. 42.2.4、JTAG.. 42.2.5、WDT_RST. 52.2.6、PERST_N.. 52.2.7、MDIO.. 52.2.8、RGMII 52.2.9、SPI 52.
2021-04-19 11:40:02
6802
原创 国讯之MTK Ralink方案GPIO驱动介绍
借鉴一位前辈的文档作为记录。只涉及技术分享,未涉及商业和侵权。GPIO驱动介绍GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也
2020-12-31 15:46:10
479
原创 DPDK概述
目录1 基本概念... 22 DPDK主要目的... 23 DPDK产生背景... 21.1. 3.1 Linux + x86网络IO瓶颈... 21.2. 3.2 DPDK核心思想... 23.2.1 轮询模式驱动(PMD) 33.2.2 在用户态进行数据处理... 33.2.3 降低数据包系统开销... 33.2.4 减少系统性能损耗... 34 运行环境... 85 DPDK架构... 85.1 优点... 85.2 缺点.....
2020-08-26 14:58:01
1628
原创 linux svn常见cmd
svn add values/strings.xml //--添加svn st //--查看状态svn ci //--提交 svn ci -m "svn ci, permission"1、 将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn: // 192.168 . 1.1 / pro / domain 简写:svn co2、 往版本库中添加新的文件...
2020-07-08 17:41:41
166
原创 Xmpp client重连机制
目录1 XMPP存在的意义.... 42 带防火墙的XMPP部署.... 43 XMPP关系图.... 54 XMPP连接请求消息序列.... 65 CPE端XMPP Client重连机制.... 65.1连流程图... 75.2重连时间间隔... 75.3部分重连代码... 7六 参考文档.... 81 XMPP存在的意义 随着TR-069可以管理的CPE设备越来越多,然而位于NAT或启用防火墙的网关后面的设备(可能使用网...
2020-07-08 17:33:29
2267
原创 MDM9607平台 Secure Boot调试记录
目录一 概述... 4二 原理及流程... 42.1 安全启动原理... 42.2 安全启动结构图:... 52.3 安全启动流程图... 5三 证书简介... 6四 签名镜像格式... 7五 熔丝熔断... 75.1 熔断使能... 75.2 熔断过程... 85.2.1. 85.2.2. 85.2.3. 85.2.4. 85.2.5....
2019-06-12 10:55:45
4916
5
原创 MDM9607 SE1801A安全芯片调试记录
目录1 芯片介绍.... 42 运行环境.... 43 硬件原理图.... 54 调试修改步骤.... 6a. 6b. 7c. 9d. 95 芯片测试.... 106 参考文档.... 111 芯片介绍vSE1801A安全芯片是广东为辰信息科技有限公司针对智能汽车网络安全需求定制研发的安全专用芯片,通过CC EAL4+认...
2019-06-12 10:46:08
4246
4
原创 ASR DFOTA概要设计说明
目录1 引言.... 31.1 编写目的... 31.2 背景... 31.3 定义与缩写... 31.4 参考资料... 32 总体设计.... 42.1 设计原理... 42.1.1 XDELTA.. 42.1.2 VCDIFF算法介绍... 42.1.3XDELTA的选择... 72.2需求规定... 72.3运行环境... 72.4...
2019-06-12 10:31:12
2096
5
原创 高通编译出错 Error: C9933W: Waiting for license...
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka16582.html解决方法根据编译器版本设置环境变量:export "ARMCC5_ASMOPT=--licretry --diag_suppress=9931,9933"export "ARMCC5_CCOPT=--licretry --diag_su...
2019-04-17 09:19:47
1093
原创 Bitbake 常见命令
查看bitbake的版本信息:bitbake --version帮助信息(使用说明):bitbake --helpBitBake 如何动作的信息(附带debug信息):bitbake -vDD显示所有配方的当前版本和首选版本:bitbake -s产看某个配方的任务({recipe}_{version}.bb):bitbake -c listtasks recipe_nam...
2019-04-04 16:21:33
9098
翻译 BitBake User Manual(译)
目录1.概述1.1。介绍1.2。历史和目标1.3。概念1.3.1。食谱1.3.2。配置文件1.3.3。类1.3.4。图层1.3.5。附加文件1.4。获得BitBake1.5。BitBake命令1.5.1。用法和语法1.5.2。例子2.执行2.1。解析基本配置元数据2.2。定位和解析食谱2.3。偏好和提供者2.4。依赖2.5...
2019-04-03 16:07:50
4265
6
转载 git的使用(website)
https://www.cnblogs.com/syp172654682/p/7689328.htmlhttps://www.cnblogs.com/yinn/archive/2018/01/23/7641507.htmlhttps://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137...
2018-03-14 17:29:15
355
原创 上当受骗
本人小白,好朋友捡到个iPhone6非丢失模式又联系不到失主让我帮忙解锁,网上查了大量资料后是是而非的,本人因为也是做技术的本来深信可以解但时,我错了,我也遇到骗子上当了,今天我要分享这段经历,大家引以为戒。网上普遍两种说法软解和硬解,硬解是直接换心脏,3颗芯片(存储、基带、码片)800左右吧比较可靠但是硬件的质量和渠道就不得而论了,还有就是非专业的硬件、结构拆卸会不会影响手机就不得而论了;软
2017-05-27 14:17:56
1276
翻译 QMI_CLIENT_API_译
1、前言....31.1目的...31.2适用范围...31.3约定...31.4参考文献...31.5缩略词...32、QMI APIs.42.1回调函数原型...42.1.1qmi_client_recv_raw_msg_async_cb.42.1.2 qmi_client_recv_msg_async_cb.42
2017-05-15 14:14:08
5644
1
原创 高通常见缩写
最近在看高通文档,英文缩写太多了看的蛋疼,整理记录一下。MSM-mobile station modems . 移动基带处理器.带基带的手机处理器QRD-高通参考设计(Qualcomm Reference Design)APSS-应用子系统(application subsystem)ADSP-advanced digital signal proc
2017-05-10 18:02:34
8905
原创 Watchdog Design
目 录1 引言.... 31.1 编写目的.... 31.2 背景.... 31.3 定义与缩写.... 31.4 参考资料.... 32 总体设计.... 42.1 看门狗设计原理.... 42.2 需求规定.... 42.3 运行环境.... 4
2017-05-08 16:46:41
1090
原创 MDM9x35MDM9x35启动流程简介
1、前言....31.1编写背景...31.2概述...31.3定义与缩写...31.4参考资料...42、启动流程....42.1子系统、处理器及启动地址...42.2启动流程框图...42.3启动流程详情...52.4流程功能表...73、软件代码结构....83.1代码结构图...83.2文件目录
2017-05-08 16:15:12
2932
6
原创 液晶显示的原理
一、液晶显示的原理液晶是一种呈液体状的化学物质,当受到外界电场影响时,其分子会产生精确、有序的排列。将液晶置于两片导电玻璃之间,通过两个电极间的电场驱动,引起液晶分子扭曲。这样就实现了背光源的透射与遮蔽的功能,从而产生明暗的效果将影像显示出来,若加上彩色滤光片,则可显示彩色影像。二、液晶显示屏硬件结构 偏光片:偏光片是将自然光转换为偏振光,然后通过TFT开关控制
2017-01-12 14:58:08
11454
原创 高通平台LCD驱动参数说明
下面是高通平台LCD驱动参数的说明,此说明是根据经验值以及高通的寄存器说明得出的,并非高通官方说明,如有疑问,欢迎探讨。针对一些没有用过的参数,由于没有实践证明,故不做妄加的评论。 mipi_xxx_xxx_xxx_pt.cstatic struct mipi_dsi_phy_ctrldsi_video_mode_phy_db = { /*DSI Bit Clock a
2017-01-12 14:52:02
5059
原创 高通Display架构
一、高通Display硬件架构: A、MDP高通MSM8x25内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输。B、MDDI一种采用差分信号的高速的串行数据传输总线,只负责数据传输,无其它功能;其中的MDDI Hosat提供并行数据和串行数据之间的转换和缓冲功能。由
2017-01-12 14:40:27
4854
原创 高通平台LCD调试
一、移植前注意事项:1. LCD移植会分为二部分, Kernel和 bootloader,Kernel侧主要管理开机后的正常显示功能, Bootloader侧主要管理开机过程中的显示工作,所以移植时不能忽略Bootloader处。2. 看原理图或者与硬件确定是用什么接口。常用的有RGB接口,MIPI接口。RGB:18根并口数据线,SPI作为控制线。MIPI
2017-01-12 14:37:11
1421
原创 my代码跟踪之driver_register
内核代码为Linux Kernel:3.4.x 必备知识ldd3第十四章linux设备模型driver_register跟踪:红色为主线蓝色为标注/** *struct device_driver - The basic device driver structure *@name: Name of the device driver. *@bus:T
2017-01-11 15:11:41
516
原创 my代码跟踪之device_register
内核代码为Linux Kernel:3.4.x/** *struct device - The basic device structure *@parent: The device's"parent" device, the device to which it is attached. * In most cases, a parent devic
2017-01-11 15:03:49
488
原创 input子系统学习笔记
输入设备(按键、键盘、触摸屏、鼠标)是典型的字符设备,工作机理是底层在按键、触摸等动作发生时产生一个中断(或驱动timer定时查询),然后CPU通过SPI、I2C或外部存储器总线读取键值,坐标等数据。输入核心层提供了底层输入设备驱动程序所需的API,如分配/释放一个输入设备输入子系统由输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部
2017-01-11 15:01:18
455
原创 linux学习之道-Kobject、Kset 和 Subsystem
http://www.itshanghai.net/technology/2008/1128/article_110.html
2017-01-11 14:50:46
386
翻译 IPNC_RDK_McFW_UserGuide
IPNC RDK 文件版本 2.10 多通道框架(MCFW) 软件用户指南 TABLE OF CONTENTS 1 介绍..31.1 概述..31.2关键首字母缩略词和词汇..32 安装和构建..42.1从属包..42.2 安装 IPNC RDK.52.3
2017-01-11 14:33:31
3024
原创 DM8127 overview
1. 概述此文档概要描述了IPNC_RDK_DM812x_DM385_v3.8.0开发包中Source目录下软件包、TI工具的功能及相应版本2. 缩略语缩写描述IPNCInternet Protocol Network Camera(网络摄像机)2AAuto White Balance
2017-01-06 11:43:11
1342
原创 CSND的第一发
------代码是程序员的朋友,虽然没有热情,但是非常踏实忠诚。 好久没写文字性的东西了,工作三年之余了,每每想总结亦或抒发心情的时候总是触键难下手,没时间也不知从何说起。今天终于痛下决心写下CSND的第一篇博客,万事开头难,以此博客为首希望我能坚持知识的总结和学习。 不积跬步,无以至千里;不积小流,无以成江河。善于积累和总结的人才能事半功倍,知其然而后知其所以
2016-12-21 21:48:20
462
RTK_Switch_API_V1.3.12_20171124.rar
2020-12-31
深度学习介绍.zip
2020-07-08
DM8168datasheet及外围设备芯片手册
2017-10-10
MTK功能机驱动及调试相关
2017-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人