<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yangquot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yangquot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yangquot]]></copyright><item><title><![CDATA[NXP LS1046平台的裕泰PHY芯片YT8521 YT8614调试笔记]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/131598026</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/131598026</guid><author>Yangquot</author><pubDate>Fri, 07 Jul 2023 16:07:52 +0800</pubDate><description><![CDATA[问题在这个现象上就很好解释了，在IEEE的规范中，如果一端关闭自协商，对方只能探测到它的速率而2不能探测到它的双工模式。这个当时查起来挺匪夷所思，问题只发生在SRGMII QSGMII上，在使用ethtool观察网卡状态时发现只有RGMII支持100M、10M的半双工，其它网口都没有半双工这个信息。PHY自己统计的收发帧数是正确的，但是LS1046 MAC层统计的帧就是少，起初我以为是LS1046硬件设计干扰问题，在经历一番排查后，锁定到是PHY自身引起的。所以不考虑丢包问题，只要求它能link上。]]></description><category></category></item><item><title><![CDATA[NXP LS1043/1046 DDR调试]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/130060910</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/130060910</guid><author>Yangquot</author><pubDate>Mon, 10 Apr 2023 15:46:50 +0800</pubDate><description><![CDATA[NXP DDR启动调试]]></description><category></category></item><item><title><![CDATA[尝试IAR下创建stm32新工程及bootloader]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/122669669</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/122669669</guid><author>Yangquot</author><pubDate>Mon, 24 Jan 2022 16:13:17 +0800</pubDate><description><![CDATA[之前在iar下开发都是在官方例程或网络中下载的例程，开发时IAR直接跳入main中执行c代码，最近想创建个新的stm32工程来写一些汇编文件了解下CM3汇编指令，于是痛苦摸索了很多天。

起初创建了IAR新工程，使用的stm32f103x，加入了官方提供的iar工程文件：startup.s，原本想将keil下的startup文件直接copy过来，然而现实是keil和iar使用的一些汇编伪指令差别很大，一个百行的startup.s就有一万个错误，直接爆炸。不过官方分别提供了keil iar gcc对应的工程及]]></description><category></category></item><item><title><![CDATA[深度解剖~ FreeRtos阅读笔记5 FreeRtos内存管理详解]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/122669648</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/122669648</guid><author>Yangquot</author><pubDate>Mon, 24 Jan 2022 16:12:26 +0800</pubDate><description><![CDATA[5 Freertos 内存管理

芯片中最为稀缺珍贵的往往是存储资源，为了更好的利用它们，开发者不得不变得吝啬分配、斤斤计较到每一个字节。

FreeRtos V8.0.1针对动态内存分配提供了四种方案，分别放在heap1、heap2、heap3、heap4文件中。



5.1 分配方式 heap1

heap1分配方法最为简单，代码量也相对较小，heap1只能申请不能回收，适合任务、队列等不需要执行删除操作的工程。

ucHeap占据的整块内存既为可申请的堆空间，空间大小由configTOTAL_H..]]></description><category></category></item><item><title><![CDATA[Freertos阅读笔记4~ Systick异常处理，任务调度流程]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/122564418</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/122564418</guid><author>Yangquot</author><pubDate>Tue, 18 Jan 2022 17:20:45 +0800</pubDate><description><![CDATA[将博客搬至优快云
]]></description><category></category></item><item><title><![CDATA[嵌入式移植bluez搭建蓝牙SPP通讯环境]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/119136433</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/119136433</guid><author>Yangquot</author><pubDate>Tue, 27 Jul 2021 10:25:55 +0800</pubDate><description><![CDATA[环境：

HI3559/3519

内核：4.9.37

蓝牙芯片：USB 8723bu

1.驱动添加

8723bu驱动。

内核自带，不过在热插拔时提示找不到bin文件，需要在/lib/firmware/rtl_bt路径放了两个rtl8723b_config.bin 

rtl8723b_fw.bin文件，插入USB在驱动probe时需要这两个文件。

内核：蓝牙相关功能打开、蓝牙USB支持。



2.bluez编译

Bluez编译资源列表：

drwxr-xr-x 23 hi3559av100.]]></description><category></category></item><item><title><![CDATA[MPU9250调试。做姿态、指南针（融合磁力计计算Yaw）]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/118390733</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/118390733</guid><author>Yangquot</author><pubDate>Thu, 01 Jul 2021 17:39:53 +0800</pubDate><description><![CDATA[产品需要一个姿态传感器，使用了MPU9250，主要是算法库不太好找，自己写是不太可能的，欧拉角、四元素计算反正我是没看懂，也贪图快，想一步到位调出来。

硬件工程师使用了IIC接口。

1. 最早调试使用了官方提供的mpl例程，移植完后俯仰和翻滚都没有问题，主要是YAW 方向角，每次芯片重启Yaw都是0，转动芯片吧这个值也变，就是置0不大对，毕竟9250是9轴有磁力计，每次重启计算出来的YAW应该和重启前一至是正北的角度偏移才对。

2. 后来翻了下mpl文档，发现需要对磁力计8字校准，mpl才会把磁力计融]]></description><category></category></item><item><title><![CDATA[海思下  ffmpeg 交叉编译记录]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/115324369</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/115324369</guid><author>Yangquot</author><pubDate>Tue, 30 Mar 2021 14:18:39 +0800</pubDate><description><![CDATA[使用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/build

make时在ld过程出现错误，最后确认是ffbuild下config.mak文件.]]></description><category></category></item><item><title><![CDATA[udev 对特定usb网卡进行热插拔处理]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/115324119</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/115324119</guid><author>Yangquot</author><pubDate>Tue, 30 Mar 2021 14:10:09 +0800</pubDate><description><![CDATA[udev下添加规则：

=======

# This is used to change the default configuration of Realtek USB ethernet adapters

ACTION!="add", GOTO="usb_realtek_net_end"
SUBSYSTEM!="usb", GOTO="usb_realtek_net_end"
ENV{DEVTYPE}!="usb_device", GOTO="usb_realtek_net_end"
#ENV{DEV]]></description><category></category></item><item><title><![CDATA[记录贴 Hi3559平台使用usb wifi模块搭建AP]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/114374247</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/114374247</guid><author>Yangquot</author><pubDate>Thu, 04 Mar 2021 18:18:37 +0800</pubDate><description><![CDATA[最近在海思3559平台上用rtl wifi模块做了一个AP，主要工作：

1.wifi模块驱动

2.hostapd

##首先看了下海思提供的内核下查看，发现可选realtek 87xxu驱动，窃喜，打开编到内核。重烧插上wifi模块 ，果然不好使，提示 B720 untested，内核没有可使用的驱动，放弃内核。

平台下使用 lsusb 查看wifi模块的具体型号：



图来自：https://blog.youkuaiyun.com/opipa/article/details/51919847

0BDA B7]]></description><category></category></item><item><title><![CDATA[深度解剖~ FreeRtos阅读笔记3 freertos调度器启动、中断优先级管理、中断优先级分组]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/78150164</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/78150164</guid><author>Yangquot</author><pubDate>Mon, 02 Oct 2017 10:47:10 +0800</pubDate><description><![CDATA[3. freertos调度器启动、中断优先级管理、中断优先级分组

永远不要小看不起眼的东西，哪怕是短短的一行代码！
某些图片分辨率过大显示不清楚，保存到本地或点击放大会回复原状。
原本认为几分钟能搞定的vTaskStartScheduler函数结果一不小心弄到了中秋，还好有葵花宝典(CM3权威指南)在，不然中秋节就抱着一堆代码度过了。
很多例程将vTaskStartScheduler函]]></description><category></category></item><item><title><![CDATA[深度解剖~ FreeRtos阅读笔记2 任务创建]]></title><link>https://blog.youkuaiyun.com/Yangquot/article/details/78123786</link><guid>https://blog.youkuaiyun.com/Yangquot/article/details/78123786</guid><author>Yangquot</author><pubDate>Thu, 28 Sep 2017 15:08:23 +0800</pubDate><description><![CDATA[2.任务创建
xTaskGenericCreate 函数用来创建一个新任务，在调度器启动前和启动后都可以创建。Freertos在调度器启动后至少会有一个任务在运行，即使开发者不去创建任务。源码中使用TCB结构体存放一个任务的所有信息，控制了某个TCB便是控制一个任务的运行状态。一个TCB将会根据需要在不同链表内重复插入和移除。
先贴一些结构体图片（//亿图画的，绘画水平勉强能看。。。）]]></description><category></category></item></channel></rss>