本文打造一个迷你的LINUX系统,讲述了arm嵌入式设备的常用方法和过程。适合新手入门,当然最好还是知道什么是交叉编译,和懂得linux的基本命令。...linux 3.4.5 git clone https://github.com/linux-sunxi/linux-sunxi/tree/sunxi-3.4 sunxi-boards.../linux-sunxi/sunxi-tools u-boot-sunxi git clone https://github.com/linux-sunxi/u-boot-sunxi 准备好这些东东...什么fdisk不会用?。。。。d是删除,n是创建,w是保存,q是退出。...cp tools/mkimage /usr/bin 3.编译sunxi-tools 不需要什么config,直接make 没有看到error,就说明成功了,请直接到4,不成功继续往下看。
_2022_12_29.img v851s_linux_lizard_uart0_2022_12_29.img 问题现象简述: sdc0报错: sunxi-mmc sdc0: smc 0 p0 err,.../linux_wpa.c:linux_supplicant_init:1355]: linux supplicant init now 1970-01-01 00:01:07:113: WMG_INFO...:linux_monitor_nl_init:250]: linux monitor nl init now 1970-01-01 00:01:07:114: WMG_DEBUG [src/os/linux...[src/os/linux/linux_wpa.c:linux_connect_to_supplicant:1436]: start wpa_supplicant success 1970-01-01...1970-01-01 00:01:08:222: WMG_DUMP [src/os/linux/linux_wpa.c:linux_connect_to_supplicant:1471]: create
1.2 适用范围表1-1: 适用产品列表产品名称:D1-H内核版本: Linux-5.4驱动文件:leds-sunxi.c1.3 相关人员LEDC 驱动和应用开发人员。...相关术语说明表2-1: 术语说明表术语说明LED Light Emitting DiodeLEDC Light Emitting Diode Controller2.2 源码结构说明本模块借助于标准Linux...其代码路径为:tina/lichee/linux5.4/drivers/leds/led-core.c:为led子系统的核心文件。...-5.4/arch/riscv/boot/dts/sunxi/sun20iw1p1.dtsitina/device/config/chips/d1-h/configs/nezha/linux/board.dtsledc...完整全志D1-H Tina Linux LEDC开发指南请到一牛网论坛下载https://bbs.16rd.com/thread-598793-1-1.html
Linux PWM 开发指南 1 概述 1.1 编写目的 介绍 PWM 模块的详细设计方便相关人员进行 PWM 模块的代码设计开发。...1.2 使用范围 适用于 Linux-3.10,linux-4.4 和 Linux-4.9 内核,Linux-5.4 内核。...选项,选择的是对应目录中的 pwm-sunxi.c 文件 3.3.2 linux-5.4 linux5.4 平台中, 在命令行中进入内核根目录,执行....图3-9: Sunxi PWM group support 3.4 设备树配置 3.4.1 linux-4.9 PWM 模块在设备树中的配置如下所示: pwm: pwm@0300a000 {...├── core.c //PWM子系统的核心文件 3.6 调试接口 可以直接在 linux 内核中调试 pwm 模块,具体如下: 进入/sys/class/pwm 目录,该目录是 linux 内核为
[ 0.000000] Linux version 5.4.61 (ubuntu@ubuntu1804) (riscv64-unknown-linux-gnu-gcc (C-SKY RISCV...sunxi-msgbox-amp 3003000.msgbox: invalid resource [ 0.106252] Advanced Linux Sound Architecture Driver...参考文章:移植lvgl v9到嵌入式linux设备_lvgl9 linux-CSDN博客 2.1 准备移植资源 以下文件是从LVGL官方仓库,下载两个仓库: 注意:都要选择v9.0版本!!.../lvgl/lv_port_linux.git 适配有framebuffer的linux系统的接口 由于版本更新,直接在ubuntu上克隆是最新版本的,编译会出现问题。.../lv_port_linux.git ubuntu@ubuntu1804:~$ cd lv_port_linux/ ubuntu@ubuntu1804:~/lv_port_linux$ git submodule
[ 0.000000] Linux version 5.4.61 (ubuntu@ubuntu1804) (riscv64-unknown-linux-gnu-gcc (C-SKY RISCV...[ 0.000000] Linux version 5.4.61 (ubuntu@ubuntu1804) (riscv64-unknown-linux-gnu-gcc (C-SKY RISCV...学习Git工具: https://www.bilibili.com/video/BV1CL4y1A7YG 学习Linux C编程: 参考小甲鱼课程 学习嵌入式Linux 基本知识 : https://...学习嵌入式Linux 基本知识 : https://www.bilibili.com/video/BV1VN4y137Tf 熟悉嵌入式Linux开发 学习Tina-SDK开发 学习Linux驱动开发...学习专题课程(比如RISC-V架构专题) 工作岗位 嵌入式Linux 应用开发 初级 高级 嵌入式Linux驱动开发 初级 中级 高级 嵌入式系统开发 嵌入式Linux系统优化工程师
Linux NOR 开发指南 1 简介 编写目的 此文档描述Sunxi NOR 模块的使用方法,为相关人员调试提供指导 适用范围 boot0: 适用于brandy-2.0 u-boot: 适用于...u-boot-2018 kernel: 适用于linux-4.9/linux-5.4 内核 BSP 的开发人员、测试人员 2 模块介绍 2.1 模块功能介绍 Linux 中SPINOR 体系结构如下图所示...Flash 是一种非易失闪存技术,是Intel 在1988 年创建 MTD MTD(memory technology device 内存技术设备) 是用于访问memory 设备(ROM、flash)的Linux.../build.sh config All available platform: 0. android 1. linux Choice [linux]: 1 ......linux-4.9\drivers\ ├── mtd ├─spi-nor ├─spi-nor.c ---spi nor驱动代码 └──其他 ├── spi --spi的接口代码 └── makefile
注意 linux-sunxi 超过 3.8G ,耗时最长。如果您曾经下载过这些代码,记得分别用 git pull 更新后再进行后续操作,因为代码仓库每天都有变化。...cd $WORK_DIR git clone git://github.com/linux-sunxi/u-boot-sunxi.git git clone git://github.com/cubieboard2.../linux-sunxi git clone git://github.com/linux-sunxi/sunxi-tools.git git clone git://github.com/linux-sunxi...$WORK_DIR/linux-sunxi make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- cubieboard2_defconfig make.../mnt/boot cp $WORK_DIR/linux-sunxi/arch/arm/boot/uImage /mnt/boot cp $WORK_DIR/sunxi-boards/sys_config
对于Linux启动我们只需要放置于 lib/firmware 即可。...*name); int sunxi_core_init(struct sunxi_core *core); void sunxi_core_deinit(struct sunxi_core *core...); int sunxi_core_start(struct sunxi_core *core); int sunxi_core_is_start(struct sunxi_core *core);...int sunxi_core_stop(struct sunxi_core *core); void sunxi_core_set_start_addr(struct sunxi_core *core...-> e907 可以直接操作 Linux 端的节点,使用 echo 写入数据 echo "Linux Message 0" > /dev/rpmsg0 echo "Linux Message 0" >
问题描述 客户发现在安全启动时,如果uboot中校验linux、rootfs失败,会进入uboot控制台,不符合他们的安全要求。 他们希望校验失败重启或停止运行。...默认情况下,Tina安全启动中: 如果brom校验toc0(sboot)失败,会跳fel烧写; 如果sboot校验toc1(bl31/optee/uboot等)失败,会跳fel烧写; 如果uboot校验linux...return -1; + gd->debug_mode = 8; + printf("sunxi...verify linux kernel fail, reboot\n"); + reset_cpu(0); }...} #endif /*CONFIG_SUNXI_SECURE_BOOT*/ 原贴链接:https://bbs.aw-ol.com/topic/670/
: 适用于linux-4.9/linux-5.4 内核 BSP 的开发人员、测试人员 2 模块介绍 2.1 模块功能介绍 Linux 中SPINOR 体系结构如下图所示: SPI NOR Framework...Flash 是一种非易失闪存技术,是Intel 在1988 年创建 MTD MTD(memory technology device 内存技术设备) 是用于访问memory 设备(ROM、flash)的Linux.../build.sh config All available platform: 0. android 1. linux Choice [linux]: 1 ......sunxi_flash_support Device Drivers ----> [*]Sunxi flash support ----> [*]Support sunxi spinor devices...linux-4.9\drivers\ ├── mtd ├─spi-nor ├─spi-nor.c ---spi nor驱动代码 └──其他 ├── spi --spi的接口代码 └── makefile
什么是Linux Linux并不是指某一个系统而是指它的“发行版”他与Windows以及Mac OS一样是一个习惯性系统,所谓Linux系统仅仅只是所有发行版的统称“Linux系统”在它成千上万种发行版中...如您所知,操作系统不仅仅是内部的内核,这就是我们所说的Linux发行版 一个Linux发行版打在了一个完整的Linux内核,它可以为开发人员实现具体目标,如:服务器,电脑系统,移动系统,家庭电子产品等一些了东西...Linux可以适配Win文件吗 Linux可以适配.exe后缀的文件吗?...Linux可以打游戏吗 Linux系统目前可以支持Steam平台上集成的游戏,Linux平台用户基本都依赖于Steam在Steam所有游戏25%在Linux平台都是可以完美运行的,75%的游戏Steam...108f107b8be341fbb37c0bc38906f6e02.png c771bb9447ac63dfa55454a70f1896aa2.png 2cfb46712e2853e023eda0ffd8b9d60b2.png 为什么建议使用
寄存器信息 5.1.2.2 2.emmc 信息 5.1.2.3 3、性能验证节点 5.2 常见问题 Linux MMC 开发指南 1 前言 1.1 文档简介 介绍 Linux 内核中 SD/MMC 子系统的接口及使用方法...1.3 适用范围 产品名称 内核版本 驱动文件 A133 Linux-5.4 sunxi_mmc* h616 Linux-5.4 sunxi_mmc* v853 Linux-4.9 sunxi_mmc*...R853 Linux-4.9 sunxi_mmc* F133 Linux-5.4 sunxi_mmc* 2 模块介绍 2.1 模块功能介绍 Linux 提供了 MMC 子系统来实现对各种 SD/MMC.../soc@2900000/4021000.sdmmc/sunxi_dump_host_register linux4.9 内核 a.sdc2 (1).sdc2 gpio 寄存器信息 cat /sys/devices...为了描述方便,这里设定 base 目录这一概念,其中 X 代表控制器号; 内核 linux4.9 base=/sys/devices/platform/soc/sdcX 内核 linux5.4 base
转换方式:(以某R18方案项目为例) 在内核头文件lichee/linux-4.4/arch/arm/mach-sunxi/include/mach/gpio.h中有如下对应表: /* pin group...define SUNXI_BANK_SIZE 32 #define SUNXI_PA_BASE 0 #define SUNXI_PB_BASE 32 #define SUNXI_PC_BASE 64 #...define SUNXI_PD_BASE 96 #define SUNXI_PE_BASE 128 #define SUNXI_PF_BASE 160 #define SUNXI_PG_BASE 192...#define SUNXI_PH_BASE 224 #define SUNXI_PI_BASE 256 #define SUNXI_PJ_BASE 288 #define SUNXI_PK_BASE...320 #define SUNXI_PL_BASE 352 #define SUNXI_PM_BASE 384 #define SUNXI_PN_BASE 416 #define SUNXI_PO_BASE
修改路径如下: vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi 关掉IO扩展芯片功能.../kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi TP2854引脚配置: 路径如下: vi OKT507-linux-sdk...WiFi引脚配置: 路径如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi...蓝牙引脚配置: 路径如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi...音频引脚: 路径如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi 以上就是
Linux SID 开发指南 1 前言 1.1 编写目的 介绍Linux 内核中基于Sunxi 硬件平台的SID 模块驱动的详细设计,为软件编码和维护提供基 础。...1.2 适用范围 内核版本Linux-5.4, Linux-4.9 的平台。 1.3 相关人员 SID 驱动、Efuse 驱动、Sysinfo 驱动的维护、应用开发人员等。...2.2 模块位置 SID 是一个比较独立的模块,在Linux 内核中没有依赖其他子系统,在Sunxi 平台默认是ko 方式,存放在drivers/soc/sunxi 目录中。...:/ # 00000400 2.4 模块源码结构 SID 驱动的源代码目录下: linux-4.9,linux-5.4 ..../include/linux/sunxi-sid.h 2.5 内核配置 此配置项一般默认开,不需要重新配置 在longan 环境中在根目录执行.
/drivers/video/fbdev/sunxi/disp2/disp/Makefile tina-d1-h/lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2...-h/lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.h tina-d1-h/lichee/linux-5.4/drivers.../video/fbdev/sunxi/disp2/disp/lcd/st7701s_rgb.c tina-d1-h/lichee/linux-5.4/drivers/video/fbdev/sunxi/...================= --- tina-d1-h.orig/lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/Makefile +...++ tina-d1-h/lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/Makefile @@ -45,6 +45,7 @@ disp-$(
,接下来是移植 Linux 6.7 主线,前往 https://kernel.org/ 找到 Linux 6.7,选择 tarball 下载 下载后解压缩 tar xvf linux-6.7-rc5.tar.gz...进入 linux 6.7 目录,开始移植相关驱动。...- make ARCH=arm sunxi_defconfig 然后尝试编译 CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm 可以用 -j32 来加速编译...前往drivers/pinctrl/sunxi/ 新建文件 pinctrl-sun8i-v851se.c 打开 V851SE_PINOUT_V1.0.xlsx 对照填入PIN的值与功能。...同样的,修改 drivers/pinctrl/sunxi/Kconfig 增加选项 修改 drivers/pinctrl/sunxi/Makefile 增加路径 来检查一下是否移植成功,先查看 menuconfig
1.2 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 及以上 pinctrl-sunxi.c 1.3 相关人员 本文档适用于所有需要在 Linux 内核 sunxi...Pinctrl framework:Linux 提供的 pinctrl 驱动框架。 Pinctrl sunxi driver:sunxi 平台需要实现的驱动。...| |-- pinctrl-sunxi-test.c | |-- pinctrl-sun*.c | `-- pinctrl-sun*-r.c `-- include `-- linux `-- pinctrl...警告 该接口的 flags 参数,在 sunxi linux-4.9 及以前的平台上,必须定义为 struct gpio_config 类型变量。...sunxi linux-4.9 平台,中断采样频率最大是 24M, 最小 32k,debounce 的属性值只能为 0 或 1。
xboot.git 接着就是设定交叉编译环境 清理环境 make clean 编译 make CROSS_COMPILE=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf.../bin/arm-linux-gnueabihf- PLATFORM=arm32-v3s 需要注意的是gcc一定是arm-linux-gnueabihf-否则可能会编译链接出错。...如果你的spiflash已经有了启动镜像,那么需要在TF卡中烧入一个sunxi提供的 启动工具 ( dd if=fel-sdboot.sunxi of=/dev/mmcblk0 bs=1024 seek...sunxi-fel工具的使用 由于在Ubuntu上进行开发工作,所以可以采用https://github.com/Icenowy/sunxi-tools.git提供的sunxi-fel工具进行spi flash...烧录 烧录过程可以直接烧录到RAM中去执行 sudo sunxi-fel -p write 0x40000000 xboot.bin sudo sunxi-fel exec 0x40000000 并且可以看到我们的开发板上的红灯一闪一闪的了