文章目录 Linux USB 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.3 模块配置介绍 2.3.1...USB 开发指南 1 前言 1.1 文档简介 介绍 USB 模块配置和调试方法。...1.2 目标读者 USB 模块开发、维护人员。...Linux 内核从主机和设备两个角度观察 USB 总线结构。下图是 Linux 内核从主机和设备两个角度观察 USB 总线结构的示意图。 ...图 2-11: linux-4.x usb gadget 配置选择 2.6.2 linux-4.x/linux-5.4 USB Gadget 配置流程 Linux-4.x/Linux-5.4 使用 configfs
文章目录 Linux TWI开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.2.1 硬件术语 2.2.2...TWI开发指南 1 前言 1.1 文档简介 介绍 Sunxi 平台上 TWI 驱动接口与调试方法,为 TWI 模块开发提供参考。...1.2 目标读者 TWI 模块内核层以及应用层的开发、维护人员。...开发平台 I2C_dapter linux 内核中 I2C 总线适配器的抽象定义.IIC 总线的控制器,在物理上连接若干个 I2C 设备 I2C_algorithm linux 内核中 I2C 总线通信的抽象定义... #include #include #include #include
文章目录 Linux SPI 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.2.1 硬件术语 2.2.2...SPI 开发指南 1 前言 1.1 文档简介 介绍 SPI 模块的使用方法,方便开发人员使用。...1.2 目标读者 SPI 模块的驱动开发/维护人员。...1.3 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 spi-sunxi.c Linux-5.4 spi-sunxi.c 2 模块介绍 2.1 模块功能介绍 SPI...或者使用 Linux 自带的 spi 工具:在 tina/lichee/linux-5.4/tools 目录下, 运行如下命令: make spi 然后在 tina/lichee/linux-5.4/tools
文章目录 Linux MMC 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.2.1 硬件术语 2.2.2...寄存器信息 5.1.2.2 2.emmc 信息 5.1.2.3 3、性能验证节点 5.2 常见问题 Linux MMC 开发指南 1 前言 1.1 文档简介 介绍 Linux 内核中 SD/MMC 子系统的接口及使用方法...,为 SD/MMC 设备驱动的开发提供参考。...1.2 目标读者 SD/MMC 驱动的开发/维护人员。...》《eMMC 硬件排查指南》
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 ......---nand接口代码 ├─spinor ---spi nor接口代码 ├─sunxi_flash.c ---sunxi_flash 2.4.2 KERNEL 源码目录 \longan\kernel\linux
文章目录 Linux standby 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.3 模块配置介绍 2.3.1...standby 开发指南 1 前言 1.1 文档简介 介绍 Standby 模块配置和调试方法。...1.2 目标读者 Standby 模块开发、维护人员。...确认是模块休眠失败,方案开发人员可以自行解决。 • Linux 后的阶段出现异常。将复位重启时的 RTC 寄存器信息发给相关负责人。...问题解决 确认是哪个阶段出现的休眠或者唤醒失败,方案开发人员可以自行解决。
Linux PWM 开发指南 1 概述 1.1 编写目的 介绍 PWM 模块的详细设计方便相关人员进行 PWM 模块的代码设计开发。...1.2 使用范围 适用于 Linux-3.10,linux-4.4 和 Linux-4.9 内核,Linux-5.4 内核。...1.3 相关人员 PWM 驱动的开发人员/维护人员等 2 术语及概念 2.1 术语定义及缩略语 术语 解释说明 Sunxi 指 Allwinner 的一系列 SOC 硬件平台 频率 PWM 的频率决定了所模拟电平的平滑度...0%-100% 占空比可调,最小分辨率 1/65536 • 支持 PWM 输出和捕捉输入产生中断 3.2 模块位置 PWM 模块属于硬件驱动层,直接与硬件通信 3.3 模块配置 3.3.1 linux-...-5.4 linux5.4 平台中, 在命令行中进入内核根目录,执行.
文章目录 Linux UART 开发指南 1 概述 1.1 编写目的 1.2 适用范围 1.3 相关人员 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.3 源码结构介绍 3 模块配置介绍...UART 开发指南 1 概述 1.1 编写目的 介绍 Linux 内核中 UART 驱动的接口及使用方法,为 UART 设备的使用者提供参考。...1.2 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 及以上 sunxi-uart.c 1.3 相关人员 UART 驱动、及应用层的开发/维护人员。...2 模块介绍 2.1 模块功能介绍 Linux 内核中,UART 驱动的结构图 1 所示, 可以分为三个层次: 图 2-1: Linux UART 体系结构图 Sunxi UART Driver...更多信息可参考linux 内核文档:linux-3.10/Documentation/dynamic-debug-howto.txt。
Linux RTC 开发指南 1 概述 1.1 编写目的 介绍Linux 内核中RTC 驱动的适配和DEBUG 方法,为RTC 设备的使用者和维护者提供参考。...1.2 适用范围 内核版本 驱动文件 LINUX-4.9 及以上 RTC-SUNXI.C 1.3 相关人员 RTC 驱动及应用层的开发/维护人员。...2 模块介绍 Linux 内核中,RTC 驱动的结构图如下所示, 可以分为三个层次: 接口层,负责向用户空间提供操作的结点以及相关接口。...) 进入配置主界面(linux-5.4 内核版本在longan 目录下执行:....3.1.2 linux-5.4 版本下 在命令行中进入longan 顶层目录,执行./build.sh config,按照提示配置平台、板型等信息(如果之前已经配置过,可跳过此步骤)。 然后执行.
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 目录中。...-4.9,linux-5.4 ..../include/linux/sunxi-sid.h 2.5 内核配置 此配置项一般默认开,不需要重新配置 在longan 环境中在根目录执行.
文章目录 Linux GPIO 开发指南 1 概述 1.1 编写目的 1.2 适用范围 1.3 相关人员 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.3 总体框架 2.4 state...GPIO 开发指南 1 概述 1.1 编写目的 本文档对内核的 GPIO 接口使用进行详细的阐述,让用户明确掌握 GPIO 配置、申请等操作的编程方法。...1.2 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 及以上 pinctrl-sunxi.c 1.3 相关人员 本文档适用于所有需要在 Linux 内核 sunxi...平台上开发设备驱动的相关人员。...警告 该接口在 linux-5.4 已经移除。
文章目录 Linux 安全开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 安全系统基础 2.1 安全系统介绍 2.2 密码学基础介绍 2.2.1 数据加密模型 2.2.2...OPTEE client 5.2.4 TEE 环境内存空间配置 5.3 TEE 运行环境的使用 6 TA/CA 开发指引 6.1 开发环境目录结构 6.2 编译 6.3 编译脚本使用说明 6.4 拷贝...安全开发指南 1 前言 1.1 文档简介 本文主要介绍了 Allwinner 安全方案的组成与功能。...TA/CA 开发详见 TA/CA 开发指引。...6 TA/CA 开发指引 6.1 开发环境目录结构 开发环境目位于 longan/tee_kit, 目录结构如下: 文件(夹) 说明 build.sh 编译脚本 dev_kit 编译依赖 (平台相关)
Tina Linux Camera开发指南 1 概述 编写目的:介绍camera 模块在sunxi 平台上的开发流程。...vin_core.h │ ├── vin_video.c │ └── vin_video.h └── vin-vipp ├── sunxi_scaler.c ├── sunxi_scaler.h 3 模块开发...-3.0 前的版本相当于vivi.c+csi bsp 层 • linux-3.4 版本支持isp 驱动和双CSI • linux-3.10 版本将mipi/csi/isp 模块化(由vfe.c 直接调用...combo 校验码可以在sensor 规格书获取,combo 数 据线映射关系需要查看原理图设计进行配对,可参考imx274_slvds.c 完成开发。...同时VIN 的需要注意,当自己开发camera HAL 层时,需要自己运行camera ISP service,具体实现可参考camerademo 的实现。
文章目录 Linux MIPI CSI 开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 模块介绍 2.1 模块功能介绍 2.2 相关术语介绍 2.3 驱动框架介绍...MIPI CSI 开发指南 1 前言 1.1 文档简介 介绍 VIN(video input)驱动配置,API 接口和上层使用方法。...1.2 目标读者 camera 驱动开发、维护人员和应用开发人员。...1.3 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 drivers/media/platform/sunxi_vin/*.c Linux-5.4 drivers/media...2.3.1 Kernel 层 V4l2 Framework; Linux 内核视频驱动第二版(Video for Linux Two ); 适用于收音机、视频编解码、视频捕获以及视频输出设备驱动
Tina Linux 配置开发指南 1 概述 编写目的: 介绍TinaLinux的配置文件,配置方法。 2 menuconfig Tina采用Kconfig机制,对SDK和内核进行配置。...-5.4内核的方案要注意: 像以往其他方案 (如linux-4.9,linux-4.4的),会在pack 阶段解析并将 sys_config合并到dtb中,而linux-5.4 使用的是原生未改动的dtc...使得各个厂商可以更专注于driver开发,开发流程遵从main-line kernel的规范。 5.2.2 相关术语介绍....使用内核提供的device tree接口,必须引用Linux系统提供的device tree接口头文件,包含 且不限于以下头文件: #include #include<linux...7 分区表 请参考,TinaLinux存储管理开发指南。
Tina Linux 存储开发指南 1 概述 1.1 编写目的 介绍TinaLinux Flash,分区,文件系统等存储相关信息,指导方案的开发定制。...TF 卡/U 盘等,建议使用vfat 实现Window/Linux/MacOS 的最大兼容参考文章《多平台大型文件系统比较》。...一般开发期间会配置得较大,量产时可减小 (考虑实际只会修改少量配置文件)甚至去除(需要确认所有应用均不依赖rootfs 可写)。...量产时可自行开发PC 端工具,通过adb 命令来完成key 的写入。...量产时可自行开发PC 端工具,通过adb 命令来完成key 的写入。
Linux编辑器-vim使用 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。...这实际上是一个 Unix/Linux 系统的功能,允许你将当前前台进程(在这里是 vim)挂起,并返回到命令行界面。
Tina Linux PMU开发指南 1 前言 1.1 文档简介 介绍使用Tina PMU 驱动的使用方法。 1.2 目标读者 适用于使用全志AXP 平台PMU 的开发人员。...regulator Linux 内核对LDO、DC-DC 的管理核心。 USB-Power-Supply USB 接口对系统的供电。...Power-Supply Linux 内核对USB、ACIN、BAT 供电的管理核心。...MFD Multi Function Device,Linux 内核对多功能设备PMU 的管理核心 regmap Linux 内核用于管理片外模块寄存器的方法。...4 FAQ 4.1 调试方法 在设备进行开发过程中,难免需要对各路电源进行调试,控制电源各路电压等操作,内核中提供了对电源调试的方式。
文章目录 OpenRemoved_Tina_Linux_音频_开发指南 1 概述 1.1 编写目的 1.2 适用范围 1.3 相关人员 1.4 相关术语 2 模块介绍 2.1 驱动框架 2.2 音频接口介绍...OpenRemoved_Tina_Linux_音频_开发指南 1 概述 1.1 编写目的 介绍Tina平台音频模块的使用方法。 1.2 适用范围 Allwinner软件平台Tina。...1.3 相关人员 Tina平台下进行音频模块开发的工程师。...1.4 相关术语 术语 解释说明 ALSA Advanced Linux Sound Architecture DMA 直接内存存取,指数据不经cpu,直接在设备和内存,内存和内存,设备和设备之间传输...ALSA目前已经成为了Linux的主流音频体系结构。
Tina_Linux_Display_开发指南 1 概述 1.1 编写目的 让显示应用开发人员了解显示驱动的接口及使用流程,快速上手,进行开发;让新人接手工作时能快速地了解驱动接口,进行调试排查问题...1.3 相关人员 与显示相关的应用开发人员,及与显示相关的其他模块的开发人员,以及新人。...linux 系统可以不选择。...Framebuffer 驱动与framebuffer core 对接,实现linux 标准的framebuffre 接口。...• 步骤二 先看看随sdk 有没发布PWM 模块使用指南,如果有按照里面步骤进行排查。 • 步骤三 如果sdk 没有发布PWM 模块使用指南。
领取专属 10元无门槛券
手把手带您无忧上云