切换马甲
上一页
下一页
分类专栏
-
21篇
默认分类
文章数:21
文章总阅读量:2.7w
文章总收藏量:12
文章总点赞量:33
按发布时间
按阅读量
按点赞量
-
概述由于嵌入式设备自身的特点,设备运行功耗问题一直是产品设计首先要考虑的问题,尤其对于非长电设备。本文主要讲述linux内核(2.6+),设备、系统休眠过程,理解的内核休眠过程,才能够更好的增加产品外设休眠逻辑和硬件平台休眠模块。 其主要分为以下几个方面:1、soc电源管理,位于平台代码中,一般由厂家提供2、外设电源管理,位于外设驱动中,按需增加接口3、linux电源管理核心框架 以下分别进行描述2024-01-25 14:44:370 0 960
-
文章目录 概述BIOS作用缺点UEFI作用参考资料编译Pkg目录inf文件[Sources]dec文件dsc文件vfr文件UEFI启动各阶段说明DXE阶段BDS阶段网卡检测过程启动系统启动项排序添加启动项添加按键启动项界面设计vfr文件hii接口创建界面中的成员复选框创建界面后端Hii.h文件界面的后端处理ExtractConfigRouteConfigCallback实例1:按F8进入配置界面流2024-01-25 14:55:320 0 1436
-
文章目录 基库TBOXsc-masterSDS系统FreeRTOSrv-main测试gcov数据存储Ring-BufferIonDBFlashDBcjsonjsmn加解密wolfsslmbedTLS解压缩heatshrink音视频Opus - 高灵活度的开源音频编解码器TJpgDec仿真工具WOKWI网络RILLwIP硬件工具advent-calendar-of-circuits-2020日志Ea2024-01-25 15:00:060 0 2958
-
文章目录 概述内存分类freebuffersCachedcached回收注意cached无法被回收的情况OOM触发OOM导致驱动异常OOM触发重启如何避免?内存异常调试方法valgrind常用命令log分析注意:valgrind不支持armv5指令集Asan概述linux内存的使用情况将直接导致系统运行的稳定性,因此,如何查看内存使用情况,以及了解内核内存分配情况是十分必要的。 内存分类并不是bu2024-01-25 15:08:451 0 1018
-
文章目录 相关概念公钥基础结构 (PKI)证书颁发机构 (CA)证书智能卡CryptoAPI数字签名对称加密算法与非对称加密算法对称加密算法非对称加密算法公钥基础结构证书颁发机构(CA)证书证书信息生成加密密钥和证书申请证书的安全机制身份验证隐私加密数字签名智能卡相关概念公钥基础结构 (PKI)通常用于描述规范或管理证书和公,私钥的法律,政策,标准和软件的术语。在实践中,它是检验和验证与电子事务相2023-12-11 15:57:500 0 666
-
文章目录 概述硬件连接分析移植准备工作移植初始化gpio初始化spipan3028初始化rx、tx测试概述本项目硬件平台采用君正x1600平台,使用pan3028(调制解调技术的低功耗远距离无线收发芯片)做无线传输。 硬件连接比较简单,不再详细说明这里说下主要涉及的引脚接口,连接方式不限于此pan3028 <==> soc(jz-x1600)spi接口 <=2023-12-11 16:42:162 1 798
-
文章目录 概述项目背景openssl_1.0.x升级至openssl_1.1.1qbuildroot配置hostapd/wpa_supplicant编译报错升级完openssl后,sshd启动慢现象解决法1:升级内核法2:修改配置项openssh_9.1p1scp无法使用现象解决概述大部分联网产品都需要进行安全漏洞扫描,本项目网关设备通过安全漏洞扫描工具,扫描得到当前固件中openssl以及ope2023-12-26 15:57:322 0 1338
-
文章目录 概述音频属性采样率音频位深/采样值通道码率或比特率码率计算公式计算音频文件大小录音流程播放流程音频专业名词line-in口soc声卡DAI视频属性分辨率码率帧率gop视频编码H26xNALSPS/PPS/SEIIDR和I帧RBSPEBSP视频专有名词PIR测试HDRSWDROSD3DNRMD推流协议RTP名词解释ES-elementary streams(原始流)PES-Packetiz2023-12-26 16:33:044 1 1247
-
文章目录 概述硬件信息数据流主要涉及的模块概述camera驱动:soc/x1600/camerasensor驱动:devices/camera/x1600/sc031_dvpfb驱动:soc/x1600/fblcd驱动:device/lcd/x1600/lcd_kwh035应用:src/cmds/camera_software_preview.c概述开发板将摄像头的视频输出到lcd屏幕上面,本文记2023-12-27 14:50:320 0 1248
-
文章目录 背景思路解决背景固件分区没有使用原厂的分区方式,当前分区信息为:烧录设备后,启动报错,userfs(data分区)挂载不上,log如下: ubi1 error: vtbl_check: too large reserved_pebs 621, good PEBs 607 思路报错log是指ubi分区的header读取的size,比falsh实际可用的size要大。 ubi0对应的root2023-12-27 15:03:480 0 1211
-
文章目录 背景现象分析疑问1疑问2解决针对疑问点1针对疑问点2结论背景硬件使用君正x1600平台,参考开发板硬件设计做了如下调整:开发板将i2s和mac功能复用,如下:通过转换芯片,实现通过外部跳帽,切换i2s通道还是mac通道 本项目需要同时使用i2s和mac功能,故删除上图U17和U13,mac走mac通道,i2s走i2s通道 现象加载网卡驱动后,网络不可用1、ifconfig中有网卡信息2、2023-12-27 15:36:570 0 873
-
概述瑞芯微平台默认串口波特率为150M。以下以rk3568为例,讲述如何修改串口波特率1500000->115200 RK3568修改串口波特率1.uboot中修改修改配置文件:u-boot/configs/firefly-rk3568_defconfigCONFIG_BAUDRATE=115200该修改影响=》uboot阶段串口波特率2.kernel中修改修改设备树文件:kernel/ar2023-11-03 15:37:164 2 2447
-
[toc] 概述buildroot用于嵌入式开发的整体编译环境,可以根据用户的配置,编译kernel,uboot,rootfs,用户的app等。通过包含外部的Config.in,获取外部自定义的编译规则,进行编译。 在实际项目开发时,能够管理多业务场景,和多个硬件平台之间的关系,极大提高业务代码、平台代码的管理和维护。 源码下载https://buildroot.org/downloads/2023-11-03 17:39:105 2 2120
-
概述多网卡情况下,系统上映射的网卡和物理网卡有时无法一一对应,要达到一一对应,可以参考以下方式。 涉及gamc驱动代码部分代码主要位于:driver/net/ethernet/stmicro/stmmac/目录下当dts中gmac和dwmac-rk.c::rk_gmac_dwmac_driver匹配后将进入rk_gmac_proc rk_gmac_proc: //填充plat_stmmac2023-11-15 11:12:532 1 1552
-
概述本文记录君正x1600、x1000(将停产)soc内置mac驱动框架,若设备涉及网卡驱动调试,可能需要看mac框架相关代码,内容如下. platfrom驱动君正mac驱动类型为platform总线驱动 platform devicestatic struct platform_device jz_mac_device = { .name = STMMAC_RESOURCE_NA2023-11-15 11:24:032 0 989
-
前言相关目录I2C总线协议I2C整体框架设备树匹配方式的I2C框架i2c控制器i2c adapter和driver匹配I2C虚拟总线i2c控制器和i2c设备驱动建立关联I2C设备驱动和I2C client(I2C设备的抽象)匹配相关接口i2c_register_device和i2c_add_driver总结前言本章基于 linux-4.19.193源码讲述。 I2C协议是主从结构 I2C控制器一般2023-11-15 17:25:344 2 742
-
概述perp是一款非常优秀、资源占用低的开源的多进程管理框架,多用在嵌入式系统环境下。由于网上除了官网的资源外,其他可参考的资源较少,我在这里记录一下我之前使用的经验,并分享给大家。 和restartd比较:perp相比与restartd,perp的功能、可监视的进程数量都更多。 资源占用:ROM:556K (最大占用,可裁剪) 下载http://b0llix.net/perp/site.2023-11-17 11:33:552 1 1126
-
文章目录 概述构建device信息移植at24驱动验证概述一般上,大多数平台适配at24-eeprom,只需要在dts中相应i2c总线下挂载设备信息,并打开at24驱动即可,例如:dts: 138 &i2c0 { 139 status = "okay"; 140 clock-frequency = <100000>; 141 timeout = <2024-01-11 17:50:150 0 623
-
概述一般网卡灯有一个绿灯、一个黄灯,分别代表连接指示灯LINK、信号传输指示灯ACT,连接指示灯亮表示网卡与网络连接状况良好(有些板载网卡只有工作在100M时,此灯才亮)。信号传输指示灯闪烁表示网卡正在进行数据传输。 本项目需要将网卡配置成link灯常亮、ACT灯闪烁 以下以rtl8211f网卡为例,进行讲述 看网卡芯片手册和硬件原理图看网卡芯片手册,确定LCR寄存器说明:看硬件原理图,确定网卡l2023-11-23 14:03:061 1 1971
-
文章目录 概述编译方式源代码本地编译源代码交叉编译buildroot编译cmake代码包CMAKE常用关键字指定cmake最低版本指定项目名称设置变量CMAKE_CURRENT_BINARY_DIR指定编译选项指定库、头文件路径指定头文件路径链接指定库指定SSL库编译生成库编译生成可执行文件判断语句if_else语法示例调试信息概述本文讲述Cmake常用语法和示例。 编译方式源代码本地编译顶层2023-11-24 15:35:131 0 790
- 1
- 2