armlinux
文章平均质量分 53
CH_Qing
尚善若水,水善利万物,而不争!
展开
-
大话OPC UA的基本概念
(类似于OOP中的类),对象节点类型,变量节点类型等,在Root/Objects下的节点实例(原创 2023-10-30 15:30:40 · 1151 阅读 · 0 评论 -
详解IEC104 规约【最详细版】
ACPI(应用控制信息,类似于帧头),由一个1byte 的起始字节0x68 + 1 byte ADPU 的长度 + 4 个1 byte控制位域(CF)组成。iec104 基于TCP/IP 传输,是一个应用层协议, 其帧结构被称为 APDU,APDU 一般由 APCI 和 ASDU组成。APDU 被称为应用协议数据单元,原创 2023-11-10 11:29:08 · 29139 阅读 · 6 评论 -
LCD 显示问题分析
我们说的LCD 显示包括并口的LCD,串行的LVDS 接口的LCD,mipi 接口的LCD, 和edp 接口的LCD,甚至包括VGA,和HDMI。原创 2023-07-03 13:46:13 · 3180 阅读 · 0 评论 -
mfgtool/uuu 烧录android 后无法烧录uboot
使用mfg tool烧写android5.1的镜像之后,再使用旧版的mfg tool烧写linux或者android镜像,都不能正常启动,而且运行的uboot还是android5.1版本的uboot。emmc boot分区在同事的帮助下才知道emmc有boot1,boot2以及RPMB(Replay Protected Memory Block),GPAP(General Purpose Area Partitions,最多可以有4个),UDA(User Data Area)分区。而我们一般只知道UDA原创 2022-05-20 14:29:20 · 774 阅读 · 0 评论 -
大话kernel 移植
1. kernel的启动流程2. linux kernel 的设备驱动模型3. linux 设备树的移植4. linux 设备驱动4. kernel 的init 进程4. kernel 的debug 参数原创 2022-05-19 10:58:50 · 213 阅读 · 0 评论 -
Debian 开发研究笔记记录
debian source codehttps://sources.debian.org/src/lxrandr/0.3.2-1/debian packagehttps://www.debian.org/distrib/packages其他shellTo know what has changed in the home folder:find ~/ -mmin -5 -type fYou can change 5 to a smaller number if you wish.In th原创 2022-05-13 15:15:27 · 381 阅读 · 0 评论 -
[OTA] 基于swupdate的OTA系统更新解决方案
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-22 23:52:32 · 5035 阅读 · 14 评论 -
Weston 添加虚拟键盘
/etc/xdg/weston/weston.ini[input-method]path=/usr/libexec/weston-keyboard[keyboard]keymap_rules=evdevkeymap_model=pc105keymap_layout=us,de,gbrepeat-rate=30repeat-delay=300原创 2021-08-10 19:06:16 · 1723 阅读 · 1 评论 -
4G/5G 模块测试与调试
mmcli --scan-modems<< successfully requested to scan devicesTo list detected cellular devices use command:mmcli --list-modems<< /org/freedesktop/ModemManager1/Modem/0 [Sierra Wireless, Incorporated] MC7455To acquire more device informati原创 2021-08-06 10:40:14 · 7659 阅读 · 5 评论 -
ARM64 Ubuntu 18.04 mirror
/etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic multiversedeb http://mirrors.ustc.edu.cn/ubuntu-por原创 2021-07-29 17:09:00 · 376 阅读 · 0 评论 -
repo manifest format
repo Manifest FormatA repo manifest describes the structure of a repo client; that isthe directories that are visible and where they should be obtainedfrom with git.The basic structure of a manifest is a bare Git repository holdinga single default.xml原创 2021-07-20 17:09:18 · 213 阅读 · 0 评论 -
Hardware video acceleration
https://wiki.archlinux.org/title/Hardware_video_acceleration#Comparison_tables原创 2021-07-20 09:49:24 · 171 阅读 · 0 评论 -
imx8 kernel drm source trace
drm_atomic_helper_commit_modeset_enables原创 2021-06-29 19:49:21 · 1123 阅读 · 0 评论 -
[yocto] wifi 移植使用手册
1. porting driver各个厂商有个各厂商的driver, 配置方式, 拿过来,照着porting guide 去porting okay 就行, 有什么问题,问厂商就行!2. 上层软件工具需求wpa_supplicant/iwdconnman/NetworkManagerwpa_supplicant是linux系统的最基础无线网卡管理程序,可以没有connman/NetworkManager, 但不能没有 wpa_supplicant。 因为没有它, 无线将无法链接& 管原创 2021-06-22 18:25:35 · 1151 阅读 · 0 评论 -
[yocto] bluetooth 移植使用手册
1. porting driver各个厂商有个各厂商的driver, 配置方式, 拿过来,照着porting guide 去porting okay 就行, 有什么问题,问厂商就行!2. 关于bluez5yocto 中有著名的connman,用于管理Ethernet, wifi,bluetooth,和VPN。但经过实测发现,yocto3.0 中的connman 并不能管理bt。(扫描不了)所以我们得使用更低层一点的组件-bluez5.zeus 默认搭载了bluez5, 它是linux蓝牙管理&am原创 2021-06-22 16:52:00 · 2079 阅读 · 2 评论 -
Make modules M <=> make modules SUBDIRS
这两个参数完全等价,在5.0 kernel 中, 似乎已经去掉了SUBDIRS 的部分。所以强烈建议换成 make M=# Use make M=dir to specify directory of external module to build# Old syntax make ... SUBDIRS=$PWD is still supported# Setting the environment variable KBUILD_EXTMOD take precedenceifdef SUB原创 2021-06-07 14:02:21 · 347 阅读 · 0 评论 -
什么是MIT, GPL, LGPL, Apache协议?
原创 2021-05-27 09:04:20 · 979 阅读 · 0 评论 -
[Yocto]多个bbappend 文件存在时的情况
they are appended in order of BBFILE_PRIORITY defined in each layer’s layer.conf file e.g. a bbappend in layer with BBFILE_PRIORITY = 5will be appended before bbappend from another layer with BBFILE_PRIORIY = 6so in theory you can negate the effects of .原创 2021-05-24 14:56:36 · 1402 阅读 · 0 评论 -
chroot mount
slackbox # mount -o bind /proc /mnt/chroot/procslackbox # mount -o bind /dev /mnt/chroot/devumount /mnt/chroot/devumount /mnt/chroot/proc原创 2021-01-21 17:03:27 · 495 阅读 · 0 评论 -
ARM平台性能大比拼
该文章使用unixbench 对作者使用开发过的平台,进行性能测评。用理论和数据告诉你那家ARM 强悍。1. AM3352单核A82. IMX6Q3. AM57xx4. RK3399(Dual core Cortex-A72 + Quard core Cortex-A53)------------------------------------------------------------------------Benchmark Run: Tue Jul 07 2020 10:32:1原创 2020-07-08 10:20:22 · 2052 阅读 · 0 评论 -
Systemd-udev 修改网络接口名
如果使用ifconfig 产生了下面的现象:$ ifconfigenp0s25 Link encap:Ethernet HWaddr 77:5a:5e:a6:86:d5inet addr:192.168.31.239 Bcast:192.168.31.255 Mask:255.255.255.0inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metr原创 2020-06-30 16:41:10 · 1941 阅读 · 0 评论 -
docker 移植的基本概念
本文的主要实践是将docker 移植到arm64 linux debian 上。通过总结,理论上你可以徒手将docker 移植到仍何一个嵌入式设备上。1. docker 的基本概念2. docker 的内核支持3. docker 移植的注意事项注解一:docker 为什么要使用/dev/mqueue ?Docker provides /dev/mqueue to containers because some applications require or take advantage of t原创 2020-06-23 10:18:20 · 985 阅读 · 0 评论 -
网卡PHY 移植注意事项
1. MAC 和PHY 的关系MAC 就是以太网控制器,属于OSI的数字链路层。 phy 属于OSI的物理层(Physical layer),所以叫phy. MAC主要处理的数字信号,PHY负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。PHY在数据接受时, 进行如上所述的逆操作,将模拟信号转化为数字信号,解码,并行化后,传给MAC。PHY 有一个重要的功能就是 自协商。 什么是自协商? 就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是原创 2020-06-04 15:32:07 · 3882 阅读 · 0 评论 -
RK3399 Boot from SD card
Booting from an SD card on RK3399=================================To write an image that boots from an SD card (assumed to be /dev/sdc):Option 1: Package the image with Rockchip miniloader: -...原创 2020-05-06 13:54:40 · 1007 阅读 · 0 评论 -
Imx6 Set Network interface
如何设置IMX6 Yocto2.2 网络接口?Yocto2.2 的网络由connMan 管理,设置网络通过命令 connmanctl 进行。设置静态IP# 查看Service$ connmanctl services*AO Wired { ethernet_00142d269dfd_cable }# 设置静态IP 地址$ connmanctl co...原创 2020-04-12 22:42:00 · 413 阅读 · 0 评论 -
Ubuntu install teamview
Step 1: Download and add TeamViewer repository keyFirst, you need to download the TeamViewer repository key as we will installing TeamViewer through its official website. Run the following command in...原创 2019-10-17 08:59:51 · 221 阅读 · 0 评论 -
IMX6DL Lvds pixelclock 深入详解
写在前面的话: 嵌入式系统中有两个比较难搞的问题, 一个是电源,一个是Clock。随着现在电源管理芯片的成熟,我们将会越来越少地关注到电源的配置和设定(但管理应用还是比较广泛的)。 Clock系统是一个嵌入式产品的命脉,Soc 复杂的Clock 常常会让大家望而却步, 另外还有Soc厂商大都已经完善了Soc Clock 的配置, 这让我们在移植过程中 更是不长接触soc c...原创 2018-02-23 16:20:08 · 7024 阅读 · 1 评论 -
Shell 大杂烩 & Linux std cmd
取掉变量的后缀(%):name=XXX_config$(name%_config) # 取掉_config后缀取掉变量前缀(#):name=XXX_config${name#*_} #取掉_及其前面的所有字符awk 模式+动作awk 'BEGIN {FS = ":" }; {print $1}'# BEGIN 表示awk工作前;#{FS = ":" } 表示将分隔符设为“:“se原创 2015-12-12 16:48:58 · 579 阅读 · 0 评论 -
imx6q initramfs rootfs.cpio.gz.u-boot 的生成详解
fsl-image-mfgtool-initramfs-xxxx.rootfs.cpio.gz.u-boot 的生成流程如下, 该流程来自于yocto2.1 的BB 文件:(cd ${IMAGE_ROOTFS} && find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}...原创 2019-03-27 13:36:27 · 4105 阅读 · 0 评论 -
PCIe device tree range属性详解
https://elinux.org/Device_Tree_Usage#PCI_Address_Translation原创 2018-11-15 13:22:59 · 3011 阅读 · 1 评论 -
C: 从系统中获取挂载信息分区的通用函数
#include <errno.h>#include <stdio.h>#include <string.h>static int get_mounts_dev_dir(const char *arg, char **dev, char **dir){ FILE *f; char mount_dev[256]; char mount_dir[256]; cha原创 2017-07-27 17:05:32 · 1670 阅读 · 0 评论 -
Important net link
The linux documentation project : http://www.tldp.org/guides.html http://tldp.org/LDP/tlk/tlk-toc.html原创 2016-06-12 15:41:53 · 339 阅读 · 0 评论 -
HowVideoCardWork & DRM_IOCRTL
https://www.x.org/wiki/Development/Documentation/HowVideoCardsWork/原创 2017-03-01 13:36:28 · 541 阅读 · 0 评论 -
VGA 分辨率参数
[1] = { .name = "INNOLUX_VGA_800x600@60", .width = 800, .height = 600, .hfp = 50, .hbp = 179, .hsw = 27, .vfp = 1, .vbp = 24, .vsw = 3, .pxl_clk = 40000000,原创 2016-08-16 14:40:02 · 3514 阅读 · 0 评论 -
文章标题
Vringstruct vring { uint32_t num; struct vring_desc *desc; struct vring_avail *avail; struct vring_used *used;};struct vring_desc { /* Address (guest-physical). */ uint64_t addr原创 2016-11-22 10:11:31 · 368 阅读 · 0 评论 -
Cpufreq
调频文件节点:ll /sys/devices/system/cpu/cpu0/cpufreq/ <-r--r--r-- root root 4096 2016-03-03 10:28 affected_cpus-r-------- root root 4096 2016-0转载 2016-11-29 14:33:41 · 511 阅读 · 0 评论 -
OMAP SOC Compatible
Texas Instruments OMAPOMAP is currently using a static file per SoC family to describe the IPs present in the SoC. On top of that an omap_device is created to extend the platform_device capabilitie翻译 2016-11-09 10:22:47 · 815 阅读 · 0 评论 -
An idea about Construct a building system
本文的编译系统是模仿Linux kernel, 但远比Linux kernel 的实现要简单的多.要实现一个简单的编译系统,远比我们平时写的简单的Makefile要复杂的多, 当然我所说的简单的Makefile是指用于单个文件或者几个或几十个文件的(即我们通常使用一个Makefile 搞定的)。为了增强系统的可扩展行,适用于大型项目的编译,我们可能需要一个编译系统,这个是我们今天探究的主题。 对于一原创 2016-11-08 11:10:03 · 335 阅读 · 0 评论 -
Access physical address on application layer
void * get_io_base(unsigned int address, unsigned int size){ fd = open("/dev/mem", O_RDWR | O_SYNC); if (fd < 0 ) return NULL; phy_base =(void *) address; map_base = mmap(转载 2016-08-10 09:06:36 · 314 阅读 · 0 评论 -
SPI flash debug trace
最近想直接脱离mtd 层对SPI flash 进行相关操作。 Linux 下spidev的东东能帮我们做这个事情。 于是,我便使用spidev 的API 编写一个操作SPI 的code, 编译,测试, 读取的数据总是0xFF,我测量了了一下SPI 的数据信号和时候总,都是OK的,这个时候陷入了困境, 没有思路了。。。。。在这里要说明一下,我使用的是spi ioctl 函数,它调到驱动了,肯定是调用原创 2016-07-17 15:42:58 · 723 阅读 · 0 评论