<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuye110的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuye110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuye110]]></copyright><item><title><![CDATA[rk3588下yolov5火焰识别h264输出log]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/136596687</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/136596687</guid><author>wuye110</author><pubDate>Sun, 10 Mar 2024 10:16:12 +0800</pubDate><description><![CDATA[log。]]></description><category></category></item><item><title><![CDATA[rk3588下yolov5火焰识别图片输出log]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/136596506</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/136596506</guid><author>wuye110</author><pubDate>Sun, 10 Mar 2024 10:05:06 +0800</pubDate><description><![CDATA[post process config: box_conf_threshold = 0.25, nms_threshold = 0.45
Loading mode…
sdk version: 1.5.2 (c6b7b351a@2023-08-23T15:28:22) driver version: 0.9.3
model input num: 1, output num: 3
index=0, name=images, n_dims=4, dims=[1, 640, 640, 3], n_elems=122]]></description><category></category></item><item><title><![CDATA[【KPDK】概述]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/134761220</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/134761220</guid><author>wuye110</author><pubDate>Sun, 03 Dec 2023 10:01:34 +0800</pubDate><description><![CDATA[DPDK的主要目标是为数据平面应用程序中的快速数据包处理提供一个简单、完整的框架。用户可以使用代码来理解所采用的一些技术，构建原型或添加自己的协议栈。可提供使用DPDK的替代生态系统选项。DPDK框架通过创建环境抽象层（EAL）为特定环境创建一组库，EAL可能特定于英特尔体系结构（32位或64位）模式、Linux*用户空间编译器或特定平台。这些环境是通过使用介子文件和配置文件创建的。一旦创建了EAL库，用户就可以链接到该库来创建自己的应用程序。]]></description><category></category></item><item><title><![CDATA[【KPDK】Log Library]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/134761040</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/134761040</guid><author>wuye110</author><pubDate>Sun, 03 Dec 2023 09:39:58 +0800</pubDate><description><![CDATA[DPDK日志库为其他DPDK库和驱动程序提供日志记录功能。默认情况下，在Linux应用程序中，日志既发送到syslog，也发送到控制台。在FreeBSD和Windows应用程序上，日志只发送到控制台。但是，用户可以覆盖日志功能以使用不同的日志记录机制.]]></description><category></category></item><item><title><![CDATA[【DPDK】Trace Library]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/134747984</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/134747984</guid><author>wuye110</author><pubDate>Sat, 02 Dec 2023 10:36:11 +0800</pubDate><description><![CDATA[当跟踪缓冲区已满时，新的跟踪事件会覆盖跟踪缓冲区中现有的捕获事件。事件记录模式是跟踪缓冲区的一个属性。当跟踪缓冲区已满时，将丢弃新的跟踪事件。使用tracecompass GUI工具。使用babeltrace命令行工具。查看和分析记录的事件。]]></description><category></category></item><item><title><![CDATA[汇编对照看]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/130758607</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/130758607</guid><author>wuye110</author><pubDate>Fri, 19 May 2023 07:19:17 +0800</pubDate><description><![CDATA[https://godbolt.org/]]></description><category></category></item><item><title><![CDATA[systemd-modules-load.service]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/126963489</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/126963489</guid><author>wuye110</author><pubDate>Tue, 20 Sep 2022 22:53:58 +0800</pubDate><description><![CDATA[systemd-modules-load.service]]></description><category></category></item><item><title><![CDATA[systemd-analyze blame]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/126942620</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/126942620</guid><author>wuye110</author><pubDate>Mon, 19 Sep 2022 21:31:37 +0800</pubDate><description><![CDATA[systemd-analyze blame]]></description><category></category></item><item><title><![CDATA[ds5 debug arm64 模拟器]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/124361435</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/124361435</guid><author>wuye110</author><pubDate>Sat, 23 Apr 2022 11:35:37 +0800</pubDate><description><![CDATA[ds5 debug  arm64 模拟器
0)编译版本
依赖install autoconf automake libtool
1）工具加载符号表el3
断点在el2入口
2）b el2:0x80080000
3）加载符号表el2
add-symbol-file /home/xzf/share/runninglinuxkernel_4.0-rlk_basic/vmlinux  -0xFFFF7FFF80000000
//0x80080000-0xFFFF80000008000
info file
4)加载符]]></description><category></category></item><item><title><![CDATA[arm64_device_init]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78598110</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78598110</guid><author>wuye110</author><pubDate>Tue, 21 Nov 2017 23:04:10 +0800</pubDate><description><![CDATA[这个函数将设备树上的资源填充到平台设备里面，同时创建平台设备，smab 总线。 
of_platform_populate:for_each_child_of_node(root, child) {
        rc = of_platform_bus_create(child, matches, lookup, parent, true);
        if (rc)]]></description><category></category></item><item><title><![CDATA[amba 设备，总线]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78587688</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78587688</guid><author>wuye110</author><pubDate>Mon, 20 Nov 2017 22:48:19 +0800</pubDate><description><![CDATA[基础介绍 
ARM官网的介绍：http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0224b/index.html 
高级微控制器总线结构Advanced Microcontroller Bus Architecture（AMBA）定义了高性能嵌入式微控制器的通信标准。可以将RISC处理器集成在其他IP芯核和外设中，它是有效连]]></description><category></category></item><item><title><![CDATA[pl011_init]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78587325</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78587325</guid><author>wuye110</author><pubDate>Mon, 20 Nov 2017 22:12:44 +0800</pubDate><description><![CDATA[static int __init pl011_init(void)
{
    int ret;
    printk(KERN_INFO "Serial: AMBA PL011 UART driver\n");    ret = uart_register_driver(&amba_reg);
    if (ret == 0) {
        ret = amba_driver_regis]]></description><category></category></item><item><title><![CDATA[early_irq_init]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78556622</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78556622</guid><author>wuye110</author><pubDate>Thu, 16 Nov 2017 23:33:59 +0800</pubDate><description><![CDATA[设置irq_default_affinity 值，可以在proc 下看到。 
动态分配中断描述符实例，并将其加到radix 树中去。 
树的根：irq_desc_tree在用数组来分配中断描述符的，中断描述符的数组为： 
struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp = { 
    [0 … NR_IRQS-1] = {]]></description><category></category></item><item><title><![CDATA[Linux时间子系统的软件架构(一)]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78545229</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78545229</guid><author>wuye110</author><pubDate>Wed, 15 Nov 2017 21:24:19 +0800</pubDate><description><![CDATA[一.软件架构 
但是随着技术发展，出现了下面两种新的需求： 
（1）嵌入式设备需要较好的电源管理策略。传统的linux会有一个周期性的时钟，即便是系统无事可做的时候也要醒来，这样导致系统不断的从低功耗（idle）状态进入高功耗的状态。这样的设计不符合电源管理的需求。 
（2）多媒体的应用程序需要非常精确的timer，例如为了避免视频的跳帧、音频回放中的跳动，这些需要系统提供足够精度的timer 
和]]></description><category></category></item><item><title><![CDATA[linux clk驱动框架]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78536322</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78536322</guid><author>wuye110</author><pubDate>Tue, 14 Nov 2017 23:12:56 +0800</pubDate><description><![CDATA[clk common framework(ccf)子系统，用来完成对clock的统一管理. 
如今，可运行Linux的主流处理器平台，都有非常复杂的clock tree，我们随便拿一个处理器的spec，查看clock相关的章节，一定会有一个非常庞大和复杂的树状图，这个图由clock相关的器件，以及这些器件输出的clock组成。下图是一个示例： 
 
clock相关的器件包括：用于产生clock的Os]]></description><category></category></item><item><title><![CDATA[内核proc文件系统简介]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78513001</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78513001</guid><author>wuye110</author><pubDate>Sun, 12 Nov 2017 17:10:22 +0800</pubDate><description><![CDATA[/proc文件系统是一个特殊的由内核创建的文件系统，她仅存在于内存之中而不在外存（硬盘、flash）上。内核用她来向用户空间进程输出消息，可以说是内核向用户空间打开的一扇窗户。 
      最初开发/proc文件系统是为提供一种内核及其模块向进程 (process) 发送信息的机制 (这就是proc名字的由来)。这个虚拟文件系统让你可以和内核内部数据结构进行交互，获取对于进程的有用信息，并可在运行]]></description><category></category></item><item><title><![CDATA[proc_root_init]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78512870</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78512870</guid><author>wuye110</author><pubDate>Sun, 12 Nov 2017 16:56:03 +0800</pubDate><description><![CDATA[1.self_inum：是一个唯一的proc inode number. 虽然它是从proc 文件系统中分配的inode number, 但仅用在nsfs中, 它被用做nsfs的inode number, 只需要保证这个number在nsfs中唯一就可以了. 
2.__xlate_proc_name：This function parses a name such as “tty/driver/se]]></description><category></category></item><item><title><![CDATA[vfs_caches_init]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78511008</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78511008</guid><author>wuye110</author><pubDate>Sun, 12 Nov 2017 12:22:35 +0800</pubDate><description><![CDATA[调用层次 
    start_kernel() 
              |____vfs_caches_init() 
                        |____dcache_init() 
                        |____inode_init() 
                        |____files_init()]]></description><category></category></item><item><title><![CDATA[Linux内核中namespace之PID namespace]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78510831</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78510831</guid><author>wuye110</author><pubDate>Sun, 12 Nov 2017 11:42:07 +0800</pubDate><description><![CDATA[PID框架的设计 
一个框架的设计会考虑很多因素，相信分析过Linux内核的读者来说会发现，内核的大量数据结构被哈希表和链表链接起来，最最主要的目的就是在于查找。可想而知一个好的框架，应该要考虑到检索速度，还有考虑功能的划分。那么在PID框架中，需要考虑以下几个因素.如何通过task_struct快速找到对应的pid如何通过pid快速找到对应的task_struct如何快速的分配一个唯一的pid这些]]></description><category></category></item><item><title><![CDATA[初始化中的kmem_cache 实例]]></title><link>https://blog.youkuaiyun.com/wuye110/article/details/78510297</link><guid>https://blog.youkuaiyun.com/wuye110/article/details/78510297</guid><author>wuye110</author><pubDate>Sun, 12 Nov 2017 10:19:17 +0800</pubDate><description><![CDATA[1.radix_tree_node_cachep：radix_tree_init（） 
2.obj_cache：debug_objects_mem_init（）不一定打开 
3.object_cache，scan_area_cache：kmemleak_init（）不一定打开 
4.policy_cache，sn_cache：numa_policy_init（）不一定打开 
5.init_pid_n]]></description><category></category></item></channel></rss>