这里以Amlogic A113为例 按键DTS配置 arch/arm64/boot/dts/amlogic/xxx.dts gpio key dts 配置 : gpio_keypad{...compatible = "amlogic, gpio_keypad"; status = "disable"; scan_period = ; key_num = ; key_name...key_code:按键上报值 // key_pin:gpio配置 驱动源文件路径 //配置 arch/arm64/configs/meson64_smarthome_defconfig->CONFIG_AMLOGIC_GPIO_KEY...=y //gpio key驱动文件路径 drivers/amlogic/input/keyboard/adc_keypad.c //按键定义 include/dt-bindings/input/linux-event-codes.h...PROP=0 B: EV=100003 B: KEY=1f80000 0 0 0 测试按键是否按下抬起1 //按下按键,会上报键值 cat /dev/input/event0 ---- 手把手教你写Linux
芯片厂 主要芯片 特色 代表产品 软件系统 联发科 MT8516 针对智能语音市场的芯片 天猫精灵 Linux Rockchip RK3229 支持8路数字硅麦直连 智能沙发“小左” 全志 R16 无需...DSP器件,整体打包方案 小爱同学 Linux Amlogic A113X 低功耗和高性价比 小度智能音箱 Linux Rokid KAMINO18 自家芯片/产品 rokid若琪me Linux 君正...X100E 功耗低 DOSS音箱 Linux 乐鑫 ESP32 低成本,低端方案 IOT从设备居多 FreeRTOS 项目刚开始的平台选择Amlogic A113x平台,一方面市场是的音箱大部分采用该芯片...,另一方之前Rokid已经将 Amlogic A113x部分开源,硬件电路、软件方案全部可以从官方获取到。...我有疑问:Rokid 已经将Amlogic A113x 软硬件开源了,已经有现成的方案,这个开源项目的意义何在?
这里以GoogleTest为例 ,在嵌入式平台上(Amlogic A113x 平台)实现应用层代码的测试。...Dgtest_build_samples=ON ${GTEST_DIR} 这里为止,完成了在Ubuntu 16.04平台上构建GoogleTest 的步骤,详细构建可查看官网文档 ---- 这里的重点的是怎么在嵌入式平台上(Amlogic...动态库完成测试用例的编写 指定arm交叉编译器 GoogleTest默认使用CMake构建,这里通过修改googletest-release-1.8.0/googletest/CMakeLists.txt,指定 Amlogic...(tools /opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf) //分别指定C和C++编译器 set(CMAKE_C_COMPILER...${tools}/bin/arm-linux-gnueabihf-gcc) set(CMAKE_CXX_COMPILER ${tools}/bin/arm-linux-gnueabihf-g++) CMake
嵌入式开发环境 主控芯片: Amlogic A113X Linux Kernel : 4.9 eMMc : 金士顿 4GB ?...1 原厂补丁介绍 原厂主要提供3个补丁: uboot,kernel,rootfs kernel改动如下 禁用nand flash 使能eMMC +++ b/arch/arm64/boot/dts/amlogic.../xxx.dts @@ -60,7 +60,7 @@ mtd_nand { compatible = "amlogic, aml_mtd_nand"; dev_name = "mtdnand...mask = ; }; cache:cache -- 1.9.1 内存大小配置 memory@00000000 { device_type = "memory"; linux...configuration # # BR2_SYSTEM_BIN_SH_BASH=y # BR2_SYSTEM_BIN_SH="bash" ---- NorFlash、NandFlash、eMMC比较区别 ↩︎ Linux
实现功能 主控(Amlogic A113X)串口和MCU(STM32) 进行串口通信,实现数据的传输,由STM32控制灯效.看似简单的一个双方对接功能,还是走了不少弯路的....串口DTS配置 //Amlogic A113X引脚编号 GPIOZ_8 -> I2C_SCK_B/UART_TX_AO_B GPIOZ_9 -> I2C_SDA_B/UART_RX_AO_B...uart_A; serial2 = &uart_AO_B; serial3 = &uart_B; }; uart_AO_B: serial@4000 { compatible = "amlogic...linked, BuildID[sha1]=2a8193fca2caa7fcb9f62120f8bd34152a38ee9b, not stripped 写了一个小的测试程序,验证的动态库,如下 : arm-linux-xxx
其中应该主要是为兼容Linux烧录,封装了fastboot协议而写的一套规则。...fastboot ttyUSB1 (指定烧录口) PC端通过uuu运行 uuu FB: flash -raw2sparse all sdcard.img` 系统分区 一般的系统分区可以通过dts中的参数配置,比如Amlogic...A113X // arch/arm64/boot/dts/amlogic/xxx.dts mtd_nand { compatible = "amlogic, aml_mtd_nand"; dev_name
感谢以下链接教程 https://bbs.hassbian.com/thread-14469-1-1.html https://github.com/ophub/amlogic-s9xxx-armbian...希望有网友会用到吧 本文所使用的设备为PDD购买扩容64G版本的N1盒子 U盘使用大于8G的U盘 网络环境最好是 kexue 环境下 本文所使用的系统版本 https://github.com/ophub/amlogic-s9xxx-armbian...Home Assistant Core: 这个以前就叫Home Assistant(core=核心) Home Assistant OS(HAOS): 以前叫HassOS,是官方为树莓派打造的基于Linux...安装原理就是手动把docker,Home Assistant Core、Supervisor和其他所有必要组件安装在普通Linux系统上。....deb dpkg -i os-agent_1.2.2_linux_aarch64.deb 以上代码执行完毕后重启机器 可以关机后重新拔插电源 或者执行重启命令 poweroff 关机 reboot
实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作...GPIO_ACTIVE_LOW>; interrupts = ; interrupt-names = "irq_keyup", "irq_keydown"; }; 按键的处理函数以Amlogic...中 drivers/amlogic/input/keyboard/gpio_keypad.c 为主 驱动程序模型定义的 device_attribute 结构体如下: struct device_attribute
项目过程中使用的是Amlogic A113x芯片, 配置emmc dts 时候,有些参数解释比较模糊,这里着重解释下 partitions: partitions{ parts = ;...size = ; mask = ; }; }; 其中重点解释 mask 的含义 : mask的含义: // 对应的头文件 include/linux
openlinux.xxx.com:xxx/download/GPL_code_release/ThirdParty/demo-name-20181126.tar.gz Resolving openlinux.amlogic.com...(openlinux.amlogic.com)... 120.25.202.108 Connecting to openlinux.amlogic.com (openlinux.amlogic.com
实际使用过程中的功耗也比较低 玩客云采用的芯片方案是 Amlogic S805,和著名的 Hard Kernel 几年前推出过的开发板“ODROID-C1+”几乎完全一致。...将内核版本升级到了 linux-5.10.y 更新了构建补丁,调整了启动硬件使用的 dtb 文件。...玩客云的启动模式 《玩客云Amlogic S805 适配Win10 arm32记录 - 3 》 by @pigworld 《编译Amlogic S805通用U-Boot关键步骤》by @Couchp95...Kernel Amlogic S802 S805 S812 by @takitr 《玩客云armbian 高版本内核 Linux 5.7.0 自编译版本 Ubuntu 20.04 LTS》 by @suixin2020...《解决玩客云Armbian下千兆网卡无法工作问题》 by @Couchp95 https://github.com/endlessm/linux-meson by @endlessm 其他资料 《Amlogic
记得入门Linux 的时候,从如何实现按键/LED的操作,到现在接触到的 BT / WIFI / Audio 等模块,工作中的调试总是解决各种Bug, 并没有对系统整体的一个掌握,直到2018年下半年的时候...项目前期用硬件平台还是以Amlogic A113X为例,其他平台类似,后续会移植到树莓派上面。 同时GitBook 已经罗列好了大纲。同步更新。
pwd=ux33 提取码: ux33 复制这段内容后打开百度网盘手机App,操作更方便哦 首先,向盒子刷写安卓固件(开启adb) 找到编号4R32的两个焊点位置,线刷需要找个导电工具短接 在电脑上安装Amlogic...在电脑中下载网盘里的开心电视助手 在路由器后台记录盒子的ip地址 连上后会显示硬件参数什么的 插入u盘 在软件中 点击调试页面 点击晶晨芯片 里面的从U盘/SD卡启动 之后盒子会重启 如果进入的时候没有花屏linux
Salesforce, Sonos, Sound United, Sony Audio Group, Spotify, Tencent,运营商如Free, Orange, SFR, Verison, 硬件和软件厂商如 Amlogic...当然,对同步多唤醒词的支持将不可避免地增加开发成本和硬件成本,如所需内存的增加,为此各硬件平台和和硬件设计,开发和集成商将,如硬件平台厂商Amlogic, Intel, MediaTek, NXP, Qualcomm
| 刷固件 电视盒子的原生系统为android,我们要安装k8s,需要为硬件刷入通用的linux系统。...这时候需要用到的工具如下: s905-x3专用的armbian系统启动镜像,可以在 https://github.com/ophub/amlogic-s9xxx-armbian/releases 中找到
uEnv.ini文件,将meson-gxl-s905x-khadas-vim.dtb换成meson-gxl-s905d-p230.dtb (新版本可能名字变了,叫uEnv.txt什么的,然后修改FDT=/dtb/amlogic...如果没有进入Linux系统,请重试。甚至可能要重刻录U盘。 如果成功进入新系统,恭喜你。 这个时候就通过 ssh 连接进Armbian系统,默认账号是root,密码是1234,需要先修改默认密码。
针对Amlogic A113x录音中,pdm接口->8ch mic, 发现不支持6通道录音, # arecord -Dhw:0,3 -c 6 -r 48000 -f S16_LE tmp.pcm Recording
-> dts名称 内核配置 内核中主要涉及DTS的配置,路径arch/arm64/boot/dts/厂商/xxx.dts #include "mesonaxg.dtsi" / { model = "Amlogic..."; amlogic-dt-id = "xxxx"; // 这个配置很重要,要和buildroot中Device Tree Source file name名称一致 sugr-case-id =
GPU 偶尔会听到有嵌入式 Linux 玩家抱怨自己的开发板:图形界面不够流畅,拖动窗口有卡顿感。...但是 mali GPU IP 提供商 Arm 公司只开放了内核部分驱动,而且这部分驱动还没有按照 linux kernel 的规范以 Drm 的框架去实现,所以它无法被 linux mainline 接受...,还有一个更重要的部分,usersapce 部分,Arm 没有开源,只是以库的形式提供给购买了 mali GPU 授权的 SOC 厂商,比如 Rockchip,Amlogic。...这篇文章主要讲如何在运行 mainline linux kernel 的 RK3399 开发板上开启 GPU 加速:RK3399 集成了 Mali-T860 GPU,所以我们可以利用 linux kernel...关于 mainline linux kernel 在 RK3399 上的适配可以参考:在 RK3399 上部署最新的 Linux 5.4 和 U-Boot v2020 .01 这篇文章。
mainline 的 u-boot 和 linux kernel 可能很多玩 Linux 的同学都听过 mainline 或者 upstream 这两个词,但是又搞不清他们到底指的是什么。...Linux 一般是两个月发布一个大版本,像 Linux 5.2、Linux 5.3、Linux 5.4这样的,在这两个月的开发周期中,一般会按照一周一个的节奏发布 7~8个候选版本(rc1~rc8),...Armbian Armbian 是国外开发者维护的一个针对各种 Arm 开发板的开源项目,支持了大量基于Rockchip、Allwinner、Amlogic 主控的开发板,还有少量几款基于 i.MX...更新 Linux Kernel 下载 mainline linux kernel git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable...切到最新的稳定版 Linux 5.4 分支 git checkout -b linux-5.4.y origin/linux-5.4.y 编译 make ARCH=arm64 defconfig make
领取专属 10元无门槛券
手把手带您无忧上云