![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式系统
系统层面的应用。
Jackindata
嵌入式软件工程师
展开
-
嵌入式 Linux 系统信息查询
Uboot 版本查询,查看系统启动时的 uboot 输出信息。 # cat /proc/cmdline # 当前生效的命令行参数。这些参数在 uboot 中配置。 # uname -a # 内核版本查询 # cat /proc/version # 内核版本查询 # cat /proc/cpuinfo # 查看 CPU 基本信息 查看 CPU 频率。当前频率及最高频率。 # cat /s...原创 2019-02-13 11:28:09 · 1126 阅读 · 0 评论 -
ARM 板卡 Flash 擦除
概述包括SPI(QSPI)Flash和NandFlash的擦除。环境准备各板卡对应的启动卡,不能从Flash启动系统。使用电脑连接板卡调试串口。擦除操作步骤系统启动后执行如下命令,将擦除所有识别到的Flash分区,包括SPI(QSPI)Flash与NandFlash的分区。LIST=$(cat/proc/mtd|awk-F':''{print$1}'|grepmtd);formtdin${LIST};doflash_er...原创 2021-02-25 10:51:50 · 1260 阅读 · 0 评论 -
外设、总线、接口概念辨析
命名:外设,peripheral。总线,bus。接口,interface。本文对这几个容易混淆的概念进行辨析,以便于更好地理解嵌入式系统。外设在个人电脑等领域是指主机以外的一些设备,如显示器、键盘、鼠标、打印机等。总线的概念一般都使用了其字面意思,比较好理解,先不细说。一般的软件开发,接口说的是函数、类等与外界对接的门面。像互联网开发、企业应用、PC 软件开发,说到接口时指的是这个含义。而嵌入式系统的开发,常常会伴随着硬件设备的使用。描述硬件时接口(英文表...原创 2021-01-23 20:31:34 · 2228 阅读 · 0 评论 -
嵌入式系统 - Nand Flash 烧写问题排查
问题背景板卡:SOM-TL437x-A1事件:生产了 410 PCS 需要测试、烧写系统,部分板卡烧写出货系统异常。现象:其中 78 PCS 由于 BTB 问题未测试。332 PCS 功能测试后进行烧写,发现只有 47 PCS NAND Flash 烧写正常,285 PCS NAND Flash 烧写异常。内核报错:blk_update_request: I/O error,dd 报错:Input/output error。补充说明功能测试未有直接测试 Nand Flas..原创 2020-10-27 17:02:42 · 1124 阅读 · 0 评论 -
嵌入式 Linux 板卡禁用显示器的光标闪烁
问题起因需要在 HDMI 显示器输出彩色条带进行展示,采用的方法是直接往 /dev/fb0 设备节点写 RGB。结果效果如下图:有一个光标在闪烁。这个光标其实来自于显示终端的登录提示,在提示输入用户名进行登录。其提示符被我的彩色条带覆盖了,单这个光标闪烁时相当于不断更新,和我的程序争夺显示设备。尝试解决思路一关闭该登录终端。找到 /etc/system/systemd 下有一个参数为 tty1 的登录服务,于是把它停掉。结果登录终端没有了,但显示器上还有闪烁的光标,处于左上角。未原创 2020-07-22 18:14:01 · 917 阅读 · 0 评论 -
异构多核之PRU
PRU 全称是The Programmable Real-Time Unit Subsystem,也叫 PRUSS。在 TI 早期的 OMAPL138、C674x 等系列 SoC 上,还是叫 PRUSS。到现在主推的 Sitara 系列,增强了其工业应用,改为叫 PRU-ICSS,也就是Industrial Communication SubSystem。众所周知,SoC 很复杂,里面集成...原创 2020-02-27 22:05:50 · 3351 阅读 · 0 评论 -
基于 OE、Yocto、Arago 构建 TI 板卡的定制文件系统
环境搭建PC 系统Ubuntu 或 CentOS。推荐 Ubuntu 14.04、16.04。安装必要工具HOST# sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses...原创 2020-04-30 17:34:27 · 2113 阅读 · 0 评论 -
基于 OE 构建单一工具包
前面有讲解了 OE 开发环境的搭建以及基本使用:https://blog.csdn.net/engrossment/article/details/105866276在此基础上,下面以 vim 工具的构建进行举例说明。开发环境中有各种各样的工具包,搜索确认有 bb 文件配置好即可轻松进行构建。开发环境中已经有 vim 的 bb 文件写好:tisdk/sources/meta-opene...原创 2020-05-07 18:26:32 · 319 阅读 · 0 评论 -
修改 systemd 配置以加快系统启动速度
我们默认的系统启动耗时需要 30 秒以上。但客户做产品,需要尽快把系统启动,以便程序产品功能。一开始我是琢磨着怎么在 OE 里修改或追加 bb 配置,直接构建一个定制的符合启动时间要求的文件系统出来。但 OE 的配置很复杂。见https://blog.csdn.net/engrossment/article/details/105866276既然整个文件系统的启动是由 systemd 负...原创 2020-05-08 15:39:29 · 1457 阅读 · 0 评论