本文打造一个迷你的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
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 内核为
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
转换方式:(以某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
问题描述 客户发现在安全启动时,如果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/
寄存器信息 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
/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 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 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
什么是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 为什么建议使用
: 适用于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
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 并且可以看到我们的开发板上的红灯一闪一闪的了
1.3 适用范围 表1-1:适用产品列表 内核版本 驱动文件 Linux-4.9 i2c-sunxi.c Linux-5.4 i2c-sunxi.c 2 模块介绍 2.1 模块功能介绍 全志公司的...2.3.1 device tree 默认配置 设备树中存在的是该类芯片所有平台的模块配置,设备树文件的路径为:{linux-ver}/arch/arm64(32 位平台为 arm)/boot/dts/sunxi...linux4.9 中 该 配 置 的 路 径 为 arch/arm64(32 位 平 台 为 arm)/boot/dts/sunxi/xxxxpinctrl.dtsi(CHIP 为研发代号,如 sun50iw10p1...在 linux-4.9 中, 路 径 为 arch/arm64(32 位 平 台 为 arm)/boot/dts/sunxi/XXXXclk.dtsi(CHIP 为研发代号,如 sun50iw10p1...图 2-5: SUNXI I2C controller 2.4 源码模块结构 I2C 总线驱动的源代码位于内核在 drivers/i2c/busses 目录下: kernel/linux-4.9/drivers
修改路径如下: 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 环境中在根目录执行.
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。
platform devices ---> sunxi video input (camera csi/mipi isp vipp)driver... v4l2 new driver for SUNXI use cci function select...Deinterlace support SuperH VEU mem2mem video processing driver 设备树配置 路径:lichee/linux...-5.4/arch/riscv/boot/dts/sunxi/sun20iw1p1.dtsi vind0: vind@5800800 { compatible = "allwinner,sunxi-vin-media...驱动版本不匹配所致,目前SDK分支过多驱动版本过多,用下列驱动替换即可: sunxi-vin.tar.gz 解压,覆盖到 tina-d1-h/lichee/linux-5.4/drivers/media
本文转载自:https://bbs.aw-ol.com/topic/3031 作者 @ whycan矿工-小叶 背景 主控: D1H 板卡: 两块哪吒开发板(以下简称为主机, 从机) 操作系统: Tina Linux...适配D1H芯片的Tina Linux的BSP-SDK(以下简称SDK)中已包含相关驱动文件: spi-sunxi.c..../lichee/linux-5.4/tools/spi/spidev_test)挪到设备上(adb push等)并赋予可执行权限: # 主机以10MHz发送(即MOSI)发送16进制数据: 0x01 0x02...SPI从机收发信息 spi-sunxi.c中对SPI从机模(SLAVE_MODE)采取了简单的收发验证处理, 具体是创建一个内核线程执行int sunxi_spi_slave_task(void *data...SPI从机接收到数据的主要流程: sunxi_spi_slave_task() -> sunxi_spi_slave_handle_head(), 然后: 若指令头是写操作(0x01), 则执行:sunxi_spi_slave_cpu_rx_config
领取专属 10元无门槛券
手把手带您无忧上云