自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 NXP LS1046平台的裕泰PHY芯片YT8521 YT8614调试笔记

问题在这个现象上就很好解释了,在IEEE的规范中,如果一端关闭自协商,对方只能探测到它的速率而2不能探测到它的双工模式。这个当时查起来挺匪夷所思,问题只发生在SRGMII QSGMII上,在使用ethtool观察网卡状态时发现只有RGMII支持100M、10M的半双工,其它网口都没有半双工这个信息。PHY自己统计的收发帧数是正确的,但是LS1046 MAC层统计的帧就是少,起初我以为是LS1046硬件设计干扰问题,在经历一番排查后,锁定到是PHY自身引起的。所以不考虑丢包问题,只要求它能link上。

2023-07-07 16:07:52 3213 2

原创 NXP LS1043/1046 DDR调试

NXP DDR启动调试

2023-04-10 15:46:50 1437 6

原创 尝试IAR下创建stm32新工程及bootloader

之前在iar下开发都是在官方例程或网络中下载的例程,开发时IAR直接跳入main中执行c代码,最近想创建个新的stm32工程来写一些汇编文件了解下CM3汇编指令,于是痛苦摸索了很多天。起初创建了IAR新工程,使用的stm32f103x,加入了官方提供的iar工程文件:startup.s,原本想将keil下的startup文件直接copy过来,然而现实是keil和iar使用的一些汇编伪指令差别很大,一个百行的startup.s就有一万个错误,直接爆炸。不过官方分别提供了keil iar gcc对应的工程及

2022-01-24 16:13:17 1160

原创 深度解剖~ FreeRtos阅读笔记5 FreeRtos内存管理详解

5 Freertos 内存管理芯片中最为稀缺珍贵的往往是存储资源,为了更好的利用它们,开发者不得不变得吝啬分配、斤斤计较到每一个字节。FreeRtos V8.0.1针对动态内存分配提供了四种方案,分别放在heap1、heap2、heap3、heap4文件中。5.1 分配方式 heap1heap1分配方法最为简单,代码量也相对较小,heap1只能申请不能回收,适合任务、队列等不需要执行删除操作的工程。ucHeap占据的整块内存既为可申请的堆空间,空间大小由configTOTAL_H..

2022-01-24 16:12:26 274

原创 Freertos阅读笔记4~ Systick异常处理,任务调度流程

将博客搬至CSDN

2022-01-18 17:20:45 1683

原创 嵌入式移植bluez搭建蓝牙SPP通讯环境

环境:HI3559/3519内核:4.9.37蓝牙芯片:USB 8723bu1.驱动添加8723bu驱动。内核自带,不过在热插拔时提示找不到bin文件,需要在/lib/firmware/rtl_bt路径放了两个rtl8723b_config.bin rtl8723b_fw.bin文件,插入USB在驱动probe时需要这两个文件。内核:蓝牙相关功能打开、蓝牙USB支持。2.bluez编译Bluez编译资源列表:drwxr-xr-x 23 hi3559av100.

2021-07-27 10:25:55 2198

原创 MPU9250调试。做姿态、指南针(融合磁力计计算Yaw)

产品需要一个姿态传感器,使用了MPU9250,主要是算法库不太好找,自己写是不太可能的,欧拉角、四元素计算反正我是没看懂,也贪图快,想一步到位调出来。硬件工程师使用了IIC接口。1. 最早调试使用了官方提供的mpl例程,移植完后俯仰和翻滚都没有问题,主要是YAW 方向角,每次芯片重启Yaw都是0,转动芯片吧这个值也变,就是置0不大对,毕竟9250是9轴有磁力计,每次重启计算出来的YAW应该和重启前一至是正北的角度偏移才对。2. 后来翻了下mpl文档,发现需要对磁力计8字校准,mpl才会把磁力计融

2021-07-01 17:39:53 10328 14

原创 海思下 ffmpeg 交叉编译记录

使用ffmpeg-4.0.2.tar配置有点麻烦,按照help 和提示折腾一顿:./configure --enable-cross-compile --arch=arm64 --target-os=linux --disable-x86asm --cc=aarch64-himix100-linux-gcc --prefix=/home/hi3559av100/new_work/ffmpeg-4.0.2/buildmake时在ld过程出现错误,最后确认是ffbuild下config.mak文件.

2021-03-30 14:18:39 304

原创 udev 对特定usb网卡进行热插拔处理

udev下添加规则:=======# This is used to change the default configuration of Realtek USB ethernet adaptersACTION!="add", GOTO="usb_realtek_net_end"SUBSYSTEM!="usb", GOTO="usb_realtek_net_end"ENV{DEVTYPE}!="usb_device", GOTO="usb_realtek_net_end"#ENV{DEV

2021-03-30 14:10:09 633 2

原创 记录贴 Hi3559平台使用usb wifi模块搭建AP

最近在海思3559平台上用rtl wifi模块做了一个AP,主要工作:1.wifi模块驱动2.hostapd##首先看了下海思提供的内核下查看,发现可选realtek 87xxu驱动,窃喜,打开编到内核。重烧插上wifi模块 ,果然不好使,提示 B720 untested,内核没有可使用的驱动,放弃内核。平台下使用 lsusb 查看wifi模块的具体型号:图来自:https://blog.csdn.net/opipa/article/details/519198470BDA B7

2021-03-04 18:18:37 681 1

原创 深度解剖~ FreeRtos阅读笔记3 freertos调度器启动、中断优先级管理、中断优先级分组

3. freertos调度器启动、中断优先级管理、中断优先级分组永远不要小看不起眼的东西,哪怕是短短的一行代码!某些图片分辨率过大显示不清楚,保存到本地或点击放大会回复原状。原本认为几分钟能搞定的vTaskStartScheduler函数结果一不小心弄到了中秋,还好有葵花宝典(CM3权威指南)在,不然中秋节就抱着一堆代码度过了。很多例程将vTaskStartScheduler函

2017-10-02 10:47:10 1560

原创 深度解剖~ FreeRtos阅读笔记2 任务创建

2.任务创建xTaskGenericCreate 函数用来创建一个新任务,在调度器启动前和启动后都可以创建。Freertos在调度器启动后至少会有一个任务在运行,即使开发者不去创建任务。源码中使用TCB结构体存放一个任务的所有信息,控制了某个TCB便是控制一个任务的运行状态。一个TCB将会根据需要在不同链表内重复插入和移除。先贴一些结构体图片(//亿图画的,绘画水平勉强能看。。。)

2017-09-28 15:08:23 1101

原创 深度解剖~ FreeRtos阅读笔记1

上帝不仅给了我一颗低频的cpu还送了个劣质的晶振,可悲可叹!无奈在家休养,不然的话晶振偷停我可就驾鹤西去了。。。不过这也是个好机会,在家靠着窗户晒着太阳,偶尔读读源码,都很好。就是工资没了~接连几个项目都使用了freertos,作为刚刚毕业一张白纸的我只能先去摸索一些api怎么去调用,需要填入哪些参数,才能达到自己的目的。程序不出问题就完事大吉了,不过稍有异常出现例如某个任务莫名奇妙的被挂

2017-09-27 16:59:15 446

基于MPU9250获取姿态(航向角)stm32及源码

MPU9250 校验与磁力计融合

2022-10-05

blue.tar.gz

蓝牙嵌入式平台/HI3559/3519移植bluez/依赖资源汇总+博客搭建笔记:https://blog.csdn.net/Yangquot/article/details/119136433

2021-07-27

红外芯片HXD019学习发送驱动

亲测HXD019学习发送代码,不要看官方提供的源码,烂代码太多。代码是针对51开发的,模拟I2C,学习没有压缩算法,所以学习到的数据很大,200多字节。ram小的不要下载

2018-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除