RK3399
文章平均质量分 51
基于RK3399平台,知识积累总结
横山郡守
查遗补缺,记之以观后效
展开
-
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 · 7114 阅读 · 0 评论 -
Ubuntu应用拓展(8)——qemu虚拟机挂载运行
平台:RK3399系统:Ubuntu18.04挂载文件系统源码解读:OK3399-desktop-release //飞凌释放的Ubuntu系统源码OK3399-desktop-release/build_ubuntu.sh //编译Ubuntu的脚本OK3399-desktop-release/rootfs/ubuntu.img //Ubuntu文件系统镜像挂载镜像sudo mount rootfs/ubuntu.img rootfs/target查看分区情况原创 2021-10-26 09:26:48 · 1570 阅读 · 0 评论 -
Ubuntu应用拓展(7)——RK3399 Ubuntu18.04设置wifi ap功能
平台:RK3399系统:Ubuntu18.04(Lubuntu)参考文档:ubuntu 18.04 设置wifi热点的手机端接收解决方案以及开机自启动命令https://blog.csdn.net/u012491646/article/details/80219973与参考文档不同的是,我们没有遇到需要输入用户名和密码的情况。操作步骤如下:点击右下角网络图标,选择“Edit Connections”。点击弹出窗口左下角的“加号”。在弹出窗口中选择下拉菜单,选择Wi-Fi。点击“原创 2021-10-12 16:25:41 · 1125 阅读 · 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 · 1385 阅读 · 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 · 7535 阅读 · 1 评论 -
以太网接口(1)——Android7.1配置默认静态IP
packages/apps/Settings/src/com/android/settings/ethernet/getStaticIpInfo.javapublic interface getStaticIpInfo { public boolean getStaticIp(String ipAddr); public boolean getStaticNetMask(String netMask); public boolean getStaticGa原创 2021-09-11 18:15:33 · 2085 阅读 · 1 评论 -
文件系统(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 · 778 阅读 · 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 · 2070 阅读 · 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 · 1743 阅读 · 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 · 3290 阅读 · 0 评论 -
文件系统(3)——Ubuntu、buildroot时区设置
时区原创 2021-08-01 16:45:18 · 1536 阅读 · 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 · 4876 阅读 · 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 · 662 阅读 · 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 · 2240 阅读 · 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 · 4042 阅读 · 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 · 5845 阅读 · 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 · 3921 阅读 · 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 · 2675 阅读 · 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 · 1294 阅读 · 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 · 1395 阅读 · 0 评论 -
Android 应用(1)——安全策略sepolicy
https://blog.csdn.net/weixin_38148680/article/details/80257685http://www.voidcn.com/article/p-stzeacwv-xe.htmlhttps://blog.csdn.net/keheinash/article/details/101108686https://blog.csdn.net/rikeyone/article/details/84337115https://blog.csdn.net/u0112164原创 2021-04-22 09:58:21 · 2168 阅读 · 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 · 2350 阅读 · 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 · 1057 阅读 · 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 · 2696 阅读 · 1 评论 -
DISPLAY(3)——RK3399 双路mipi拼接屏+HDMI 三屏显示
VOPRockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP。只有支持两个VOP 的芯片,才能支持双屏异显。RK3399 有两个VOP,分别为VOPB(4096x2160),VOPL(2560x1600),所以对于分辨率大于2560x1600 的应用,只能选择VOPB 作为输入。MIPI-DSIRK3399 VOP可以接单通道MIPI屏也可以接双通道MIPI屏。单通道一半对应的是4 lanes,双通道对应8原创 2021-04-01 08:52:32 · 3618 阅读 · 12 评论 -
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 · 661 阅读 · 1 评论 -
Android 编译(2)——jack-server相关问题
Jack serverThe Jack server’s goal is to handle a pool of Jack compiler instances in order to limit memory usage and benefit from already warm instances.Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具Jack is a new Android toolchain that compiles Java sourc原创 2021-03-26 13:58:51 · 997 阅读 · 0 评论 -
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 · 2194 阅读 · 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 · 1335 阅读 · 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 · 1156 阅读 · 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 · 2681 阅读 · 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 · 1877 阅读 · 0 评论 -
Ubuntu应用拓展(4)——ubuntu18.04系统运行docker容器(RK3399)
docker容器docker类似于我们在电脑上使用的虚拟机软件,比如VMware,但是与传统的虚拟技术又有着很大的不同。最大的不同在于传统的虚拟技术是在现有的硬件资源上切分出虚拟机所需要的资源,宿主机与虚拟机的硬件资源是不交叉的。docker的虚拟化则属于操作系统层面的虚拟技术,只是实现了宿主机与容器这两者文件系统、网络以及进程等的隔离,宿主机与多个容器对于硬件资源属于动态共享的一种状态。docker相比于虚拟机技术要更加的轻便,快捷。关于docker的背景以及其他相关知识,这里不再赘述,想要进一步原创 2021-02-22 15:55:04 · 726 阅读 · 0 评论 -
Ubuntu应用拓展(3)——Ubuntu18.04上测试Orbbec的3D camera(RK3399)
Kinect 微软在2010年6月14日对XBOX360体感周边外设正式发布的名字。OpenNI 简介https://blog.csdn.net/mtt_sky/article/details/39717449?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-原创 2021-02-21 15:53:36 · 389 阅读 · 0 评论 -
DISPLAY(2)——OK3399 Ubuntu 双屏扩展显示+双屏异触
文章目录xrandr命令双屏扩展显示xinput命令双屏异触xrandr命令“xrandr” 是一款官方的 RandR扩展配置工具。它可以设置屏幕显示的大小、方向、镜像等。对于多屏幕显示的情况,可以使用xrandr进行管理。参考链接:https://wiki.archlinux.org/index.php/xrandr_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)forlinx@forlinx:~$ xrandr --helpusage: xrandr [opt原创 2021-01-14 11:05:06 · 2989 阅读 · 9 评论 -
RK3399 休眠、关机功能简析
文章目录Power按键短按休眠和长按关机关机命令poweroff命令关机OK3399平台支持底板power按键休眠唤醒以及关机功能,Linux命令行也可以通过命令进行关机,下面对这两种方式进行简单的解析。Power按键power按键的休眠唤醒功能一般是与PMIC芯片和CPU相关的,硬件上该按键会连接到PMIC的PWRON引脚和CPU对应的引脚上。先来看power按键在PMIC侧的响应机制,POWER键按下以后,经过TdbPWRONF时间以后,INT引脚变为低电平,触发中断。内核驱动响应中断,执行休眠原创 2021-01-14 09:25:10 · 4476 阅读 · 3 评论