- 博客(14)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 更新 O-ComTool V2.1.0 串口调试助手
FBI再次WARNING测试时间较短,有问题留言反馈哟!本次更新如下实现更加人性化的暂停显示上一版本中,点击暂停显示时间过久,就会出现卡顿的现象,现在舍弃原来的方法,采用更加人性化的方式。依据滚动条位置,若滚动条位置为最底部,则每次接收到数据刷新接收框内容,若滚动条位于非底部,则接收内容只追加,不显示。实现接收区在线查找ctrl+f可实现在线查找,方便查找关键字。修改高亮...
2019-04-29 23:25:46 5568 8
原创 IMX头部详细解析之二 头部生成工具
前言在之前的文章中,介绍了imx的头部组成部分,本文将介绍u-boot如何通过mkimage工具构建imx的头部。正文在imx6平台上进行裸机程序开发时,通常需要添加imx头部信息,才能使的程序成功运行,是否有合适的工具能够完成这样的工作呢?答案是明显的,u-boot就是一个不择不扣的裸机程序,下载imx提供的u-boot源码,可以直接编译得到u-boot.bin与u-boot.imx文件...
2020-01-31 22:01:51 1162
原创 IMX头部详细解析之一 头部组成
镜像组成完整的imx镜像由以下四部分组成:Image Vector Table(映像向量表)Boot Data(启动数据)Device Configuration Data(设备配置数据)User Code & Data(用户代码与数据)IVT映像向量表(IVT)是SOC的内部BootRom从BootDevice中读取的一组数据信息,该数据中指定了运行时各部分组件的地址...
2020-01-31 21:53:52 1663
原创 什么是PN结
FBI WARNING:本文是个人对PN结的理解,若有错误,望不吝赐教,谢谢!二极管、三极管作为电路中的常见元件,了解其工作原理是非常必要的,但是在此之前,我们先了解下什么是PN结。1.什么是电流百度百科这样定义:导体中的自由电荷在电场力的作用下做有规则的定向运动就形成了电流。自由电荷来自哪里:导体内的自由电子、电解液内的离子、等离子体内的电子和离子、强子内的夸克。以金属为例,金属具有良...
2019-05-15 00:06:51 8492 4
原创 Marvell交换芯片88E6321/88E6320驱动总结-寄存器篇
由于我在项目中将该芯片作为PHY和SERDES使用,因此本文内容主要还是围绕PHY和SERDES的相关功能,至于其他功能则没有进行深入研究。工作模式在之前的硬件篇中有提到,该芯片有两种寻址模式:单芯片寻址和多芯片寻址。多芯片寻址对于多芯片寻址,需要给芯片设置一个非零的SMI地址(ADDR[4:0]的反码)。在多芯片寻址模式下,仅有两个寄存器(0x00:SMI Command Regis...
2019-03-17 22:27:26 14605 4
原创 Marvell交换芯片88E6321/88E6320驱动总结-硬件篇
芯片特性Marvell 88E6321/88E6320 是一个7-Port千兆以太网交换芯片。支持最新的IEEEE802.1 Audio Video Bridging标准。芯片包含两个10、100、1000三速以太网收发器(PHYs),两个千兆SERDES,三个数字接口(GMII\RGMII\MII组合)。芯片采用Marvell动态队列限制(Dynamic Queue Limit ),实现...
2019-01-22 11:14:48 30921 21
原创 STM32 F4系列运行 莫名 无规律 HardFault 硬件错误
对于HardFault错误,之前也遇到过,无非是以下几种原因:数组越界内存溢出,访问越界堆栈溢出,程序跑飞中断处理错误一般通过打断点就能找到何时发生硬件错误。但是这次遇到的硬件错误现象却很异常,其表现为:错误出现随机,有时在时钟初始化时,有时在时钟初始化之后,有时又在之后的代码中,毫无规律即使将代码简化到只有一个时钟初始化和while(1)循环,依然会出现在线仿真时,单步调...
2018-12-17 22:26:46 3916
原创 O-ComTool V2.0.0串口调试工具
O-ComTool V2.0.0更新预告简介本次更新带来了“船新”的串口助手,相较于V1.0.0版本,代码重构,添加了更多实用功能,如:发送回显、关键字高亮、配置文件导出与导入等功能。新功能以下介绍V1.0.0版本以外的功能,老版本介绍请点击。主界面软件界面更新,图标更加精致。追加新行本功能主要用于AT命令调试的情况,用于追加新行回车。快捷发送本次更新提高了快捷发送UI的刷...
2018-12-10 22:43:43 10820 12
原创 独立编译设备树的方法 多文件 多dts依赖
通常将设备树源码(dts/dtsi)编译成设备树二进制文件(dtb)可以使用DTC(Device Tree Compiler)工具编译。单文件编译对于单文件的dts,可以采用下面的命令:# dtc命令使用方法见文末dtc -O dtb -b 0 -o [dest_dtb_file] [src_dts_file]将src_dts_file编译成dest_dtb_file设备树二进制文...
2018-10-24 20:37:01 5024
原创 嵌入式Linux利用ppp实现4G模块联网
之前做项目时需要用到SIM7100模块,便快速了解下ppp拨号,实现了功能,但是功能虽然实现了,却依然有许多疑问,这段时间有点时间,打算更加详细的研究下。编译ppp2.4.5下载:官方地址编译:#1.解压ppp程序包tar -xzvf ppp-2.4.5.tar.gz#2.进入并生成Makefilecd ./ppp-2.4.5./config#3.指定交差编译工具makemak...
2018-10-21 12:19:14 9465
原创 Linux命令查询工具 O-LinuxCmd
Linux命令查询工具 O-linuxCmd前言一直以来,遇到不熟悉的Linux命令都会直接百度,找到一些命令查询网站再进行查询,比如这个man.linuxde.net网站就很不错。虽然加入收藏夹就能很方便的访问,可是有时电脑离线,要查询就比较麻烦,心里还是希望能有个离线的可以用。开始想要爬他们家的数据,可惜不会Python,有空学学再爬吧,于是乎,这个想法搁置了好久。直到有一天,在githu...
2018-10-11 15:35:02 2256 1
原创 数组名、数组地址、数组首字节地址之间的关系
定义一个数组int a[5] = {0};此处a的类型看似为整个数组,实际上该数组名a为一个常量指针,也就是数组第一个元素a[0]的地址,同理a+1为第二个元素a[1]的地址。在上例中,数组名的类型就是指向int类型的常量指针,该值不可修改。BUT! BUT! BUT!在数组名作为sizeof操作符或者单目操作符&的操作数时数组名a不作为常量指针,对数组名&a实际得到的...
2018-06-22 10:35:47 1803
原创 串口调试工具 O-ComTool V1.1.3
写在之前由于本人从事嵌入式工作(物联网方向),经常需要和串口打交道,面对各种规约、协议,调试实在麻烦,于是本人根据同事及自己在工作中对串口工具的要求,利用工作之余编写了O-ComTool串口调试助手,经过一段时间的使用,发现其对于串口调试还是有所帮助的,故分享出来给大家使用,由于本人水平有限,其中bug在所难免,希望大家包涵,如有bug或想法可以在评论中提出。简介O-ComTool...
2018-02-07 09:39:26 23578 17
原创 嵌入式linux 内核启动时动态加载驱动模块的方法
前言手头有个项目底层基本结束,所有的驱动都已经写好,并且调试通过了,但是考虑到每次使用时都手动加载驱动,岂不是很“蠢”,能自动的事怎么能手动呢? 于是开始折腾“linux开机自动加载驱动”,百度,谷歌了半天,怎么感觉说的都不清楚:为毛他们说的文件、文件夹我都没有?难道我用的是假的文件系统,假的内核? 唯一靠谱的就是:在 /etc/rcx.d 文件夹下添加shell脚本,再让脚本去 insmod或
2017-07-30 16:11:50 7639 1
O-ComTool_v2.1.0 串口调试助手
2019-05-20
O-ComTool V2.0.0 串口调试助手 工具
2018-12-19
O-ComTool V2.0.0 串口调试助手
2018-12-17
O-ComTool V1.1.3 串口助手
2018-09-19
O-ComTool串口调试助手V1.1.1
2018-08-03
嵌入式linux与stm32 usb通信
2017-05-02
STM32 复杂串口数据帧 组包和数据包分析!
2016-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人