- 博客(66)
- 资源 (3)
- 收藏
- 关注
原创 Android 开发环境(5)——Gradle和Gradle插件
查看Android Studio的Gradle、Gradle插件的版本点击菜单“File”-“Project Structure…”在弹出的Project Structure对话框中的左侧,选择Project,如下图:关于Android Studio gradle:build model长期执行不完的问题将build.gradle里配置的源换为国内源buildscript { repositories { maven { url 'https://maven.aliyun
2022-05-16 11:13:48 1437
原创 Android 应用(8)——使用Ubuntu制作APP签名文件并对应用签名
配置系统环境变量openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocryptopenssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkeykeytool -importkeystore -deststorepass android -de
2022-04-20 14:53:25 2807
原创 Android 应用(7)——untrusted_app访问底层硬件
参考链接:https://blog.csdn.net/Sunxiaolin2016/article/details/91039775https://blog.csdn.net/scottmvp/article/details/115871037背景:用户自行开发的app需要访问底层serial port。我们开发的app在SELinux(或SEAndroid)中分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有Android平台签名
2022-03-25 14:09:58 6808
原创 通用模块(5)——RTC模块
参考链接:https://blog.csdn.net/bb807777/article/details/80447747https://blog.csdn.net/u011290127/article/details/95401602rtc架构kernel-3.4.39/include/linux/rtc.hstruct rtc_class_ops { int (*open)(struct device *); void (*release)(struct d
2022-03-24 16:00:01 818
原创 通用模块(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 4696
原创 Android 应用(6)——adb工具
参考链接:https://blog.csdn.net/weixue9/article/details/103348193https://blog.csdn.net/richu123/article/details/51124632操作apk安装apkadb install test.apk卸载apkadb shell pm uninstall com.forlinx.test启动安装的apkadb shell am start -n com.forlinx.test/forlinx.
2022-03-11 17:35:38 3594
原创 Android 应用(5)——android10.0升级webview浏览器内核版本
参考链接:https://www.jianshu.com/p/a673718ef80ahttps://www.freesion.com/article/7856574309/webview资源链接:https://www.apkmirror.com/uploads/?appcategory=android-system-webview需求是升级webview到97版本。1、科学上网下载webview apk选择与我们使用的主芯片相同架构的apk(armv8)2、替换Android源
2022-03-10 15:02:23 9178 2
原创 Android 应用(4)——将APP设置为主界面Launcher
将自己开发的APP设置为主界面Launcher,需要添加如下属性:<category android:name="android.intent.category.HOME" />e.g.<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:su
2022-03-10 13:53:55 9703 2
原创 Android 应用(3)——Android10.0去掉主界面Launcher3程序
Android10.0默认的主界面程序是谷歌开发的Launcher3,现在有关闭主界面程序的需求。我们的思路比较简单:去掉Launcher3编译生成的apk。禁掉Launcher3源码的编译:mv packages/apps/Launcher3/Android.mk packages/apps/Launcher3/Android.mk.txtmv packages/apps/Launcher3/SecondaryDisplayLauncher/Android.mk packages/apps/Laun
2022-03-10 10:20:49 4309 3
原创 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 911
原创 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 1705
原创 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 3607
原创 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 9768
原创 Android 应用(2)——全志T507安全策略
SElinux SEAndroid参考链接:https://source.android.google.cn/security/selinux从 Android 4.3 起,SELinux 开始为传统的自主访问控制 (DAC) 环境提供强制访问控制 (MAC) 保护功能。例如,软件通常情况下必须以 Root 用户帐号的身份运行,才能向原始块设备写入数据。在基于 DAC 的传统 Linux 环境中,如果 Root 用户遭到入侵,攻击者便可以利用该用户身份向每个原始块设备写入数据。不过,可以使用 SEL
2021-12-03 08:32:18 948
原创 Android 开发环境(4)——AS repositories修改使用国内源
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } dependencies { classpath 'com.android.tools.build:gradle:3.4.0' .
2021-11-10 10:03:38 5822 1
原创 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 1725
原创 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 1212
原创 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 1191
原创 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 1510
原创 嵌入式桌面(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 8880 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 2317 1
原创 文件系统(4)——Ubuntu system service
参考链接:linux_systemd启动方式解析,如何开机自动登录,开机自动运行程序https://blog.csdn.net/a617996505/article/details/88423794涉及文件:OK3399-linux-ubuntu/lib/systemd/system/serial-getty@.serviceserial-getty@.service是串口登录的服务,内容如下:# This file is part of systemd.## systemd is
2021-09-01 13:34:33 1081 1
原创 音频设备(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 940
原创 文件系统(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 2503
原创 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 964
原创 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 1901
原创 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 3553
原创 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 5700 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 319
原创 通用模块(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 2666
原创 网络服务(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 4687 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 6871
原创 网络服务(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 4344
原创 网络服务(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 2948
原创 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 1461
原创 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 1588
Ultra Compare 文件夹比较器
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人