<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AG blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liteblue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liteblue]]></copyright><item><title><![CDATA[Linux实时补丁内核（应用了PREEMPT_RT 补丁的 Linux 内核）与标准内核在锁（Locking）机制上区别]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/157804022</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/157804022</guid><author>liteblue</author><pubDate>Fri, 06 Feb 2026 13:07:52 +0800</pubDate><description><![CDATA[特性标准内核 (Mainline)实时内核 (PREEMPT_RT)spinlock_t忙等待，禁止抢占可睡眠，可被抢占优先级反转仅rt_mutex支持解决几乎所有锁都支持优先级继承中断上下文绝不能睡眠中断线程化后可以睡眠/拿锁确定性较低（受长临界区影响）极高（临界区可被抢占）实时内核宁愿增加一点点上下文切换的开销（让任务睡眠），也要保证高优先级的任务能够随时抢占执行，从而确保系统的响应时间是可预测的。]]></description><category></category></item><item><title><![CDATA[DEB包解包与打包笔记]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/155557970</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/155557970</guid><author>liteblue</author><pubDate>Thu, 04 Dec 2025 09:51:16 +0800</pubDate><description><![CDATA[【代码】DEB包解包与打包笔记。]]></description><category></category></item><item><title><![CDATA[ssh无法无密码远程登录]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/144555739</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/144555739</guid><author>liteblue</author><pubDate>Wed, 18 Dec 2024 11:05:33 +0800</pubDate><description><![CDATA[ssh无法无密码远程登录, vscode每次都无法直接连接项目，每次都要输密码，才能继续打开工程。]]></description><category></category></item><item><title><![CDATA[IO口电压域io-domain核对流程]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/124880039</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/124880039</guid><author>liteblue</author><pubDate>Fri, 20 May 2022 11:35:34 +0800</pubDate><description><![CDATA[IO口电压域io-domain核对流程]]></description><category></category></item><item><title><![CDATA[Android系统移植canutils]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/123061488</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/123061488</guid><author>liteblue</author><pubDate>Tue, 22 Feb 2022 10:00:18 +0800</pubDate><description><![CDATA[Android系统移植canutils
下载代码并编写Android.bp/Android.mk
这里我已经写好了编译脚本了，打包了canutils和libsocketcan代码，到这里下载 https://download.youkuaiyun.com/download/liteblue/54730175
Android.bp内容大概如下，其中name是device.mk使用的编译名。
cc_defaults {
    name: "canutils_common_defaults",
    cflags: [
]]></description><category></category></item><item><title><![CDATA[CAN控制器芯片MCP2510调试记录]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/123049660</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/123049660</guid><author>liteblue</author><pubDate>Mon, 21 Feb 2022 16:44:38 +0800</pubDate><description><![CDATA[CAN控制器MCP2510调试记录
配置CAN内核选项
配置CAN相关的内核选项，将下面几项配置添加到defconfig中：
kernel/arch/arm/configs/xxx_defconfig
CONFIG_CAN=y
CONFIG_CAN_RAW=y
CONFIG_CAN_BCM=y
CONFIG_CAN_GW=y
CONFIG_CAN_DEV=y
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_MCP251X=y

在defconfig添加了配置后就不用手动配置了。]]></description><category></category></item><item><title><![CDATA[配置屏幕参数方法笔记]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/122853716</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/122853716</guid><author>liteblue</author><pubDate>Thu, 10 Feb 2022 09:55:28 +0800</pubDate><description><![CDATA[配置屏参]]></description><category></category></item><item><title><![CDATA[Cadence导出带有书签和链接的PDF原理图]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/121100900</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/121100900</guid><author>liteblue</author><pubDate>Tue, 02 Nov 2021 15:19:05 +0800</pubDate><description><![CDATA[准备

安装Gostscript.
打开Capture GIS.

导出
菜单栏找到“file-Export”，选择PDF。
在弹出的窗口“PDF EXPORT”中：设置Convert为：Gostscript 64bit/equivalent；设置Convert Path为：xxx\gswin64.exe (选定为本机安装gswin64.exe的路径)。
其他选项根据自己需要修改，配置完后点击OK导出文档。

...]]></description><category></category></item><item><title><![CDATA[eDP屏幕适配问题]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/120418614</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/120418614</guid><author>liteblue</author><pubDate>Wed, 22 Sep 2021 17:21:08 +0800</pubDate><description><![CDATA[eDP屏幕不显示的原因
屏参确认配置正确后，eDP屏幕不显示
在kernel log搜edp，报这种错
[    5.697505] rockchip-vop ff930000.vop: [drm:vop_crtc_enable] Update mode to 1920x1080p55, type: 14
[    5.911435] rockchip-dp ff970000.dp: AUX CH command reply failed!
[    5.912399] rockchip-dp ff9700]]></description><category></category></item><item><title><![CDATA[虚拟机使用心得]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/120141080</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/120141080</guid><author>liteblue</author><pubDate>Wed, 22 Sep 2021 16:56:44 +0800</pubDate><description><![CDATA[磁盘读写速度慢
编译Android最开始很快，但是一段时间后编译速度慢了5、6倍，最近终于发现是Vmware的快照出的问题。而且本来我是放在虚拟机下的vdisk目录，莫名其妙虚拟磁盘路径变成虚拟机目录了，而且磁盘空间不正常，变成了以前的两倍。
可能是有几次因为磁盘空间不足，于是删除快照，但是删除过程中出错直接退出了，快照的文件就没法清理了。
因为我空间不足了，必须解决这个问题，查了资料克隆可以恢复，于是管理-克隆一个虚拟机到另一个分区，果然磁盘空间正常了。删除原来的虚拟机，拷贝新虚拟机到原来位置就好了，这次]]></description><category></category></item><item><title><![CDATA[CentOS更新内核模块]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/120017911</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/120017911</guid><author>liteblue</author><pubDate>Tue, 31 Aug 2021 15:20:09 +0800</pubDate><description><![CDATA[编译
CentOS vault镜像地址（CentOS系统本身的相关代码）

https://mirrors.tuna.tsinghua.edu.cn/centos-vault

找一个kernel src RPM，例如：

https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/os/Source/SPackages/kernel-3.10.0-1160.el7.src.rpm

编译方式参考

https://blog.youkuaiyun.com/u01]]></description><category></category></item><item><title><![CDATA[C#开发笔记]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/115319755</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/115319755</guid><author>liteblue</author><pubDate>Tue, 30 Mar 2021 17:54:31 +0800</pubDate><description><![CDATA[打包软件
“工具-扩展”中安装Microsoft Visual Studio Installer Projects。无法安装时，去ipaddress.com查找对应网址的IP地址，将IP对应规则修改到C:\Windows\System32\drivers\etc\hosts文件，即可在studio里直接下载安装。
104.103.251.14      aka.ms
93.184.215.201      download.visualstudio.microsoft.com
93.184.215.201 ]]></description><category></category></item><item><title><![CDATA[N76E003 ADC计算电压值]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/114406301</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/114406301</guid><author>liteblue</author><pubDate>Fri, 05 Mar 2021 17:58:54 +0800</pubDate><description><![CDATA[调试ADC计算电压值时，在网络上没有发现讲的很清楚的文章，分享下摸索出的相关知识。
最重要的公式
要记住ADC测量结果无非就是一个代表电压量的值，管脚上的模拟信号转换为12位二进制数据（0xFFF），ADC结果除以满量程ADC值（即0xFFF）就是与参考电压的比例，这个比例乘以参考电压就是实际电压值（Vain）。
计算代码如下：
// CN Spec, 18.1.1, P193, ADC_DATA = 4095 * (Vain/Vref)
// So: Vain = (ADC_DATA * Vref) / ]]></description><category></category></item><item><title><![CDATA[N76E003配置看门狗watchdog]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/114383484</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/114383484</guid><author>liteblue</author><pubDate>Fri, 05 Mar 2021 09:48:35 +0800</pubDate><description><![CDATA[说明
本例子只做软件异常时重置系统用，不需要用作定时器或唤醒用，所以不用打开watchdog中断。需要注意的是：如果上次启动开启过watchdog reset，想要关闭，下次启动必须清除CONFIG4内的WDT配置，否则watchdog还是启动的。
主要代码只是在CONFIG4寄存器对看门狗定时器WDT做使能关闭的配置（[7:4]，0xF0关闭重置只做定时器，0x50和其他任意值开启重置，但0x50在空闲或掉电模式下停止运行），由于是页擦除，所以先保存CONFIG0到CONFIG4的值再写入。
在操作前要执]]></description><category></category></item><item><title><![CDATA[N76E003配置串口异步双工收发]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/114372274</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/114372274</guid><author>liteblue</author><pubDate>Thu, 04 Mar 2021 16:47:08 +0800</pubDate><description><![CDATA[N76E003配置串口异步双工收发
串口收发
官方例程没有发现串口异步双工通信的例程，这里分享下异步双工通信（模式1，10位数据发送）的例程。
基本上不算全双工工作方式，因为发送时要禁用串口0中断(set_ES)，会同时禁用收和发，也就是发送到发送完成这段时间没有串口接收中断。
初始化uart0时，TI(串口0发送中断标志位)必须要set，因为printf内部实现靠TI判断上一个字符发送完成。
#include &lt;string.h&gt;

void usr_InitialUART0_Timer1_M]]></description><category></category></item><item><title><![CDATA[N76E003模拟EEPROM读取和保存应用配置]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/114360704</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/114360704</guid><author>liteblue</author><pubDate>Thu, 04 Mar 2021 10:26:52 +0800</pubDate><description><![CDATA[N76E003模拟EEPROM读取和保存应用配置
代码参考了文章：https://blog.youkuaiyun.com/u014798590/article/details/89268198
只是优化了下空间，同时更方便配置保存。
在结构体store_config_t内添加想要保存的配置即可，由于是整页擦除，保存前需要同步整个store_config_t内容，然后再整体保存。
STORE_DATA_SIZE的值要大于store_config_t的大小。

#define DEF_CFG_VAL_U8 0xFF
#de]]></description><category></category></item><item><title><![CDATA[Linux系统下录音方法]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/114325719</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/114325719</guid><author>liteblue</author><pubDate>Wed, 03 Mar 2021 17:54:27 +0800</pubDate><description><![CDATA[Linux系统下录音方法
安装软件
录音可选命令行和图形软件录制。
命令行安装alsa-utils：
Ubuntu/Debian:  sudo apt-get install alsa-utils alsa-tools alsa-tools-gui alsamixergui -y
Redhat/Centos:  yum install alsa-utils*

图形软件安装Audacity，Ubuntu的软件市场可以装。
录音准备
https://teliute.org/linux/Teauda/lesso]]></description><category></category></item><item><title><![CDATA[python脚本练习笔记]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/108948771</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/108948771</guid><author>liteblue</author><pubDate>Wed, 07 Oct 2020 11:16:33 +0800</pubDate><description><![CDATA[调用socket，用网络接受数据
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket
import os, sys

# 建立一个服务端
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#server.bind(('localhost',6999)) #绑定要监听的端口
server.bind(('192.168.80.1',17859)) #绑定要监听的端口
server.li]]></description><category></category></item><item><title><![CDATA[EVP系列函数]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/107565452</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/107565452</guid><author>liteblue</author><pubDate>Fri, 24 Jul 2020 17:12:03 +0800</pubDate><description><![CDATA[EVP系列函数
摘要函数

典型的摘要函数主要有：
1） EVP_md5
返回 md5 的 EVP_MD。
2) EVP_sha1
返回 sha1 的 EVP_MD。
3) EVP_sha256
返回 sha256 的 EVP_MD。
4） EVP_DigestInit
摘要初使化函数，需要有 EVP_MD 作为输入参数。
5） EVP_DigestUpdate 和 EVP_DigestInit_ex
摘要 Update 函数，用于进行多次摘要。
6） EVP_DigestFinal 和 EVP_Diges]]></description><category></category></item><item><title><![CDATA[LFS、BLFS、ALFS、HLFS的区别]]></title><link>https://blog.youkuaiyun.com/liteblue/article/details/107378213</link><guid>https://blog.youkuaiyun.com/liteblue/article/details/107378213</guid><author>liteblue</author><pubDate>Thu, 16 Jul 2020 10:55:11 +0800</pubDate><description><![CDATA[2011-3

22

LFS、BLFS、ALFS、HLFS的区别详解

发表于: Linux, 外文翻译 | 作者: 博客教主

标签: ALFS,BLFS,HLFS,LFS,区别

Linux From Scratch (LFS) 及其后代代表一种新方法，向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设，即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的，也允许独立的操作人员为速度、内存占用或安全性而构建系统。

许多作家已经编写了有关 UNIX 风格的书籍，深入研究]]></description><category></category></item></channel></rss>