Linux
横山郡守
查遗补缺,记之以观后效
展开
-
通用模块(4)——4G & 5G
AT指令参考链接:https://blog.csdn.net/qq_39687342/article/details/113091730busybox microcom /dev/ttyUSB2 -s115200 -t 9000AT+QCFG 扩展配置AT+QCFG="usbnet" 配置网卡拨号方式及驱动类型执行AT+QCFG="usbnet",5 配置网卡拨号方式及驱动类型为NCM;或者执行AT+QCFG="usbnet",1 配置网卡拨号方式及驱动类型为ECM;或者执行AT+QC原创 2022-03-23 18:29:02 · 3855 阅读 · 0 评论 -
CLK(1)——fixed-clock
参考链接:https://blog.csdn.net/zgtzqzg2020/article/details/109220048https://www.freesion.com/article/4436438726/clk_osc24m: osc24m { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <24000000>; clock-output-names原创 2022-02-26 16:57:10 · 743 阅读 · 0 评论 -
mmc接口(4)——mmc基础操作
uboot 指令mmc指令=> mmc -helpmmc - MMC sub systemUsage:mmc info - display info of the current MMC devicemmc read addr blk# cntmmc write addr blk# cntmmc erase blk# cntmmc rescanmmc part - lists available partition on current mmc devicemmc dev [d原创 2021-12-21 16:29:54 · 1611 阅读 · 0 评论 -
Ubuntu应用拓展(9)——精简Ubuntu系统工具、库缺失问题
工具缺失问题/usr/bin/time问题:/usr/bin/time: No such file or directory解决方法:sudo apt install time/usr/bin/mandb问题:/usr/bin/mandb: can't chmod /var/cache/man/sv/CACHEDIR.TAG: Operation not permit/usr/bin/mandb: can't remove /var/cache/man/sv/CACHEDIR.TAG:原创 2021-12-15 14:22:19 · 3335 阅读 · 0 评论 -
USB接口(2)——USB控制器EHCI、OHCI、UHCI与usb hub芯片
EHCI和OHCI,UHCI的比较和区别UHCI(universal host controller interface): Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件实例。EHCI(enhanced host controller interface): usb 2.0的主控制器标准接口。OHCI(open host controller inferface):一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration sp原创 2021-12-12 10:47:26 · 7054 阅读 · 0 评论 -
Qt应用开发(4)——gdb 调试qt demo
本文没有使用gdb server进行调试,使用的是编译应用程序时,添加调试选项-g的方法。方法主要参考飞凌论坛知识库的文章:Linux程序开发使用gdb调试http://bbs.witech.com.cn/article-93-1.html对上一篇《Qt应用开发(3)——qt sqlite配置以及qt官方例程编译测试》中使用的books应用程序进行调试:1、在Makefile文件中添加编译调试选项-g:2、开发板运行要调试的qt demo[root@rk3399:/]# ulimit -c原创 2021-09-24 15:29:46 · 1097 阅读 · 0 评论 -
Qt应用开发(3)——qt sqlite配置以及qt官方例程编译测试
平台:RK3399系统:Linux4.4+buildrootbuildroot配置qt sqlitebuildroot默认qt sqlite相关配置,sqlite是没有被配置的:编译buildroot,执行make menuconfig,检索BR2_PACKAGE_QT5BASE_SQL可见BR2_PACKAGE_QT5BASE_SQL选项已被选中,该配置选项下有3个子选项:SQLite 3 support (No sqlite support) —>(X) No sqlite s原创 2021-09-24 14:16:53 · 1382 阅读 · 0 评论 -
嵌入式桌面(1)——weston桌面
weston参考文档:https://www.mankier.com/5/weston.ini#Screen-Share_Sectionhttps://www.mankier.com/7/weston-drmhttps://blog.csdn.net/u012080932/article/details/114373675https://blog.csdn.net/weixin_42892101/article/details/1076966525718root@ok5718-idk:~#原创 2021-09-23 14:44:05 · 7511 阅读 · 1 评论 -
通用接口(6)——IR红外
kernel/drivers/media/rc/原创 2021-09-14 19:03:10 · 1167 阅读 · 0 评论 -
文件系统(4)——Ubuntu system service设置自动登录
参考链接:linux_systemd启动方式解析,如何开机自动登录,开机自动运行程序https://blog.csdn.net/a617996505/article/details/88423794涉及文件:OK3399-linux-ubuntu/lib/systemd/system/[email protected]@.service是串口登录的服务,内容如下:# This file is part of systemd.## systemd is原创 2021-09-01 13:34:33 · 772 阅读 · 0 评论 -
音频设备(1)——Android音频设备
系统音频设备信息rk3399_all:/ $ ls /dev/snd/ controlC0 controlC2 pcmC0D0p pcmC1D0p timer controlC1 pcmC0D0c pcmC1D0c pcmC2D0prk3399_all:/ $ ls /sys/class/sound/ car原创 2021-08-24 10:09:05 · 825 阅读 · 0 评论 -
文件系统(2)——Ubuntu、buildroot通过locale配置中文字符集
命令行中文显示RK3399 Linux系统命令行默认是不支持中文显示的,[root@rk3399:/]# ls /media/sda1/ LED.pdf'System Volume Information'''$'\345\271\263\345\217\260\347\273\264\346\212\244\350\256\241\345\210\222''.txt'原创 2021-08-12 14:19:13 · 2063 阅读 · 0 评论 -
Qt应用开发(2)——环境变量配置(qt5.6)
官方参考链接:What's New in Qt 5.6https://doc.qt.io/qt-5/whatsnew56.htmlQt for Embedded Linuxhttps://doc.qt.io/qt-5/embedded-linux.htmlexport PATH=/bin:/sbin:/usr/bin:/usr/sbinexport T_ROOT=/usr/local/tslibexport LD_LIBRARY_PATH=/usr/local/tslib/lib:$LD_原创 2021-08-12 11:14:14 · 842 阅读 · 0 评论 -
Qt应用开发(1)——中文字体库
字体库:https://www.fonts.net.cn/fonts-zh/tag-wenquanyi-1.html参考链接:https://blog.csdn.net/kozazyh/article/details/79365706字体库的路径及配置文件/usr/share/fonts/usr/local/share/fonts/etc/fonts/fonts.conf<!-- Font directory list --> <dir>/us原创 2021-08-12 11:02:53 · 1739 阅读 · 0 评论 -
DISPLAY(4)——MIPI-DSI接口了解
MIPI-DSI三种Video-Mode理解参考链接:https://blog.csdn.net/eliot_shao/article/details/52474348http://blog.sina.com.cn/s/blog_4056759f0102zmvy.htmlVideo模式分三种子模式:1.Non-burst Mode Sync pulses: 在这种模式下,DSI基于各种不同的同步数据包来做数据同步。这种数据包括:重构,时间校准等。更具体的请参考DSI协议标准。2.Non-bur原创 2021-08-11 13:31:21 · 3283 阅读 · 0 评论 -
文件系统(3)——Ubuntu、buildroot时区设置
时区原创 2021-08-01 16:45:18 · 1534 阅读 · 0 评论 -
WiFi接口(1)——模块适配(AW-CM358)
RK3399适配海华的AW-CM358SM模块(2.4G/5G WiFi,蓝牙5.0)以替代AP6256。该模块的部分特性:WIFI:Backward compatibility with legacy 802.11 ac/ n/a/g/b technology.Bluetooth:Fully qualified Bluetooth BT4.2 and support Bluetooth 5.kernelkernel/arch/arm64/boot/dts/rockchip/OK3399-C原创 2021-07-30 17:05:52 · 4865 阅读 · 6 评论 -
docker容器(1)——docker安装、创建、 提交、迁移
文章目录docker安装创建docker容器容器中用户配置、ssh安装容器提交容器根目录迁移docker安装以Ubuntu18.04为例:卸载以前的docker相关内容sudo apt-get remove docker docker-engine docker.io containerd runc配置密钥、仓库sudo apt-get update安装依赖包sudo apt-get install apt-transport-https ca-certificates curl gnup原创 2021-07-16 09:58:23 · 295 阅读 · 0 评论 -
USB总线(1)——USB存储1(NTFS)
文件系统类型原创 2021-07-09 17:05:06 · 661 阅读 · 0 评论 -
通用模块(4)——EEPROM(AT24C08)
module模块信息: AT24C08接口: I2CThe AT24C01A/02/04/08A/16A provides 1024/2048/4096/8192/16384 bits of serial electrically erasable and programmable read-only memory (EEPROM) organized as 128/256/512/1024/2048 words of 8 bits each. The 1K, 2K, 4K, 8K and 1原创 2021-06-19 15:06:55 · 2234 阅读 · 0 评论 -
网络服务(5)——usb网卡名称修改(RK3399 Ubuntu)
参考链接:https://www.go2aaron.com/blog/index.php/archives/28/https://superuser.com/questions/1000570/why-eth0-is-renamed-to-enx78e7d1ea46da-after-upgradehttps://tinkerboarding.co.uk/forum/thread-990.htmlusb网卡命名在RK3399 Ubuntu系统上使用usb转百兆网卡ASIX AX88772B,因为u原创 2021-06-15 16:54:59 · 4026 阅读 · 1 评论 -
网络服务(4)——以太网配置IP、网关
buildroot/etc/network/interfaces自动分配IPauto eth0iface eth0 inet dhcp(当前使用的系统在配置了dhcp之后,如果获取不到IP,会影响到桌面显示)静态IPauto eth0iface eth0 inet staticaddress 192.168.0.232gateway 192.168.0.1netmask 255.255.255.0patchdiff --git a/buildroot/package/ifup原创 2021-06-02 14:28:39 · 5798 阅读 · 0 评论 -
网络服务(3)——以太网phy的识别加载(RK3399)
初始化信息phy正常连接log信息[ 1.279600] rk_gmac-dwmac fe300000.ethernet: clock input or output? (input).[ 1.280239] rk_gmac-dwmac fe300000.ethernet: TX delay(0x28).[ 1.280746] rk_gmac-dwmac fe300000.ethernet: RX delay(0x11).[ 1.281275] rk_gmac-dwmac原创 2021-05-26 15:11:24 · 3914 阅读 · 0 评论 -
网络服务(2)——以太网配置IPV4和IPV6
相关内容参考链接:https://blog.csdn.net/chao199512/article/details/86139714IPV4长度为 32 位(4 个字节)IPv4 地址的总数为 4 294 967 296 (256 x 256 x 256 x 256)文本格式为 nnn.nnn.nnn.nnn, 每个 n 都是十进制数0<=nnn<=255IPV6长度为 128 位(16 个字节)地址的总数 ...文本格式为 xxxx:xxxx:xxxx:xxxx:xx原创 2021-05-24 16:37:01 · 2670 阅读 · 0 评论 -
Backlight二三事(1)——pwm频率适配
背光芯片背光控制芯片使用EMD2055。FeaturesUp to 11 WLEDs supportsLow Quiescent Current: 120 μAOver Voltage Protection: 36.5VInherently Matched LED CurrentShutdown Current < 1μAReference Voltage 0.24VPWM Dimming Control (100Hz~100kHz)Internal Soft Start and原创 2021-04-30 13:47:14 · 1286 阅读 · 0 评论 -
Thermal(1)——温控策略
参考文档:《Rockchip-Developer-Guide-Linux4.4-Thermal-CN》功耗计算静态功耗公式:/* a、b、c、d、C是常量,在DTSI中配置,保持默认值即可,T是温度,V是电压,需要根据实际情况调整 */t_scale = (a * T^3) + (b * T^2) + (c * T) + dv_scale = V^3P(s)= C * T_scale * V_scale动态功耗公式:/* C是常量,在DTSI中配置,保持默认值即可,V是电压,F是频率,需原创 2021-04-27 15:18:50 · 1391 阅读 · 0 评论 -
通用接口(4)——UART & 485
RK3399 UART特性最高支持4M波特率UART0、3支持硬件自动流控支持中断传输模式和DMA传输模式struct termioskernel/arch/arm64/include/generated/asm/termios.hkernel/include/asm-generic/termios.hkernel/include/uapi/asm-generic/termios.hkernel/include/uapi/asm-generic/termbits.hc_iflag c_原创 2021-04-16 16:00:47 · 1395 阅读 · 0 评论 -
mmc接口(1)——emmc引脚驱动能力
OKMX6ULL-S2 修改nand版和emmc版启动介质驱动能力,uboot、内核和irom保持一致,并且将相关内容添加到手册okt3-s 标准校对emmc部分,发现emmc驱动强度的设置有问题EMMC IO Operation ModeThe EMMC IO PAD is a multipurpose PAD which can be programmed to operate in differentmodes:1、Output with predetermined sourc原创 2021-04-12 14:56:12 · 2344 阅读 · 0 评论 -
uboot基础(2)——uboot cmd
U_BOOT_CMDboot_androidstatic int do_boot_android(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])U_BOOT_CMD( boot_android, 5, 0, do_boot_android, "Execute the Android Bootloader flow.", "<interface> <dev[:part原创 2021-04-12 08:38:52 · 1055 阅读 · 0 评论 -
网络服务(1)——uboot设置tftp
配置tftp server安装服务器、客户端和守护进程sudo apt-get install tftp-hpa tftpd-hpa xinetd服务器配置首先,在根目录下建一个tftpboot,并把属性改成任意用户可读写:# cd /# sudo mkdir tftpboot# sudo chmod 777 tftpboot然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中:# cd /etc/xinetd.d/# sudo vim原创 2021-04-06 15:51:45 · 2692 阅读 · 1 评论 -
RK3399 Ubuntu修改任务栏为自动隐藏和修改桌面背景
挂载文件系统源码解读:OK3399-desktop-release //飞凌释放的Ubuntu系统源码OK3399-desktop-release/build_ubuntu.sh //编译Ubuntu的脚本OK3399-desktop-release/rootfs/ubuntu.img //Ubuntu文件系统镜像查看build_ubuntu.shfunction release_build(){ ... sudo mount $TOP_DIR/rootfs/ub原创 2021-03-30 11:05:25 · 660 阅读 · 1 评论 -
Git仓库管理(1)——基本操作
1、建立远程git仓库并将本地的代码提交到远程仓库【1】创建远程仓库容器第一步:新建仓库文件夹,文件名添加.git后缀mkdir u-boot-2016.01.git第二步:进入这个仓库文件夹cd u-boot-2016.01.git第三步:创建初始化git仓库git init --bare【2】将本地代码加入git管理第一步:解压u-boot-2016.01代码tar xvf u-boot-2016.01.tar.bz2第二步:进入u-boot-2016.01代码文件夹,原创 2021-03-23 10:04:48 · 795 阅读 · 1 评论 -
Ubuntu应用拓展(5)——Ubuntu18.04安装qtcharts(RK3399)
1、clone源码 编译git clone https://gitee.com/scottgreen/qtcharts.git //github上的开源工程,但是github上clone太慢,把工程fork到gitee上编译git checkout 5.9 //切换到3399使用的qt版本qmakemakesudo make install//sudo make uninstall查看编译安装结果...原创 2021-03-22 18:48:29 · 2185 阅读 · 1 评论 -
通用接口(2)——ADC(RK3399)
参考文档:https://blog.csdn.net/dunwin/article/details/90176951SARADCThe ADC is a 6-channel signal-ended 10-bit Successive Approximation Register (SAR) A/DConverter. It uses the supply and ground as it reference which avoid use of any externalreference. I原创 2021-03-19 14:24:50 · 1334 阅读 · 0 评论 -
编译配置(1)——ARMv7,ARMv8(AArch64) 浮点配置等相关知识
Neon(ARM架构处理器扩展结构)Neon是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。FPU:(Float Point Unit,浮点运算单元)FPU是专用于浮点运算的处理器,以前的FPU是一种单独芯片,在486之后,英特尔把FPU集成在CPU之内。-mfpu -mfloat-abiarm-linux-gcc -march=armv7-a -mfpu=neon -mfloat-ab原创 2021-03-08 14:01:46 · 9754 阅读 · 5 评论 -
电源管理(1)——NXE2000电源管理芯片锂电池充电简析
NXE2000是飞凌 OKxx18平台上面用到的电源管理芯片,具有电源管理和充电管理的功能。之前做了这个片子的充电管理的项目,简单分析记录。现在这个片子已经停产了,后续的型号时NXE2001,驱动上做到了兼容。芯片USB充电部分框图、引脚ILP Sense resistance connection pin for limit current monitor(+)ILM Sense resistance connection pin for limit current monitor(原创 2021-03-03 16:27:58 · 2023 阅读 · 0 评论 -
uboot基础(1)——uboot shell(RK3399)
RK3399 进入uboot shell的默认键值是CTRL+C,改为space按键。按键键码值参考链接:在线获取键盘按键值(keycode,ascii码)https://www.bejson.com/othertools/keycodes/CTRL+C的键值是0x03spacebar的键值是0x20查看一下uboot中读取ctrl+c键值的函数ctrlc(),如下:ctrlc()/* test if ctrl-c was pressed */static int ctrlc_disa原创 2021-03-02 16:59:11 · 1153 阅读 · 0 评论 -
RK3399 buildroot编译、重新编译、增量编译
添加编译包添加quectel-CM appOK3399-linux-source$ ls app/quectel-CMbuild.sh ethtool-copy.h main.c MPQCTL.h MPQMUX.h QMIThread.c quectel-CM quectel-qmi-proxy udhcpc.c util.hdefault.script GobiNetCM.c Makefile原创 2021-02-25 16:00:30 · 2678 阅读 · 0 评论 -
通用接口(1)——GPIO控制
涉及文件:kernel/include/dt-bindings/pinctrl/rockchip.h //引脚pinctrl相关宏定义选择GPIO4_C6引脚,对该IO引脚进行控制。该引脚在OK3399上做edp屏的pwm背光,不过只在选择主或副屏选择edp显示的情况下才做pwm,默认情况下是做GPIO。原理图接口如下:查阅用户资料-原厂资料中的《Rockchip RK3399 TRM V1.4 Part1》文档,检索gpio4c6,查看该引脚的功能复用:可以看到该引脚默认的功能是gp原创 2021-02-24 16:50:37 · 1873 阅读 · 0 评论 -
Ubuntu应用拓展(4)——ubuntu18.04系统运行docker容器(RK3399)
docker容器docker类似于我们在电脑上使用的虚拟机软件,比如VMware,但是与传统的虚拟技术又有着很大的不同。最大的不同在于传统的虚拟技术是在现有的硬件资源上切分出虚拟机所需要的资源,宿主机与虚拟机的硬件资源是不交叉的。docker的虚拟化则属于操作系统层面的虚拟技术,只是实现了宿主机与容器这两者文件系统、网络以及进程等的隔离,宿主机与多个容器对于硬件资源属于动态共享的一种状态。docker相比于虚拟机技术要更加的轻便,快捷。关于docker的背景以及其他相关知识,这里不再赘述,想要进一步原创 2021-02-22 15:55:04 · 724 阅读 · 0 评论