(今天回家已经很晚了,本来不打算写东西的,不过一直读野火的书,赶紧很好,这里就分享一下) 应出版社要求,《STM32库开发实战指南》的电子版不能同名,所以《零死角玩转STM32》即《STM32库开发实战指南...这个一开始是从标准库的开始学习的 学习路线 看这个就好 1.学习前应掌握基础 C语言编程(必须) 基本电子电路概念 2.教程主要学习内容-基础必读 ①.了解STM32芯片 ②.了解STM32芯片开发本质即是通过汇编或者...3.开发板选择 ①.对于任意开发板 STM32芯片本身和大部分常用外设比如GPIO、串口、定时器、SPI、I2C、ADC等等的知识都相通,所以都可以利用底板或者外接上述接口的传感器模块等进行试验, 初学者建议使用...F103 F4开发板入门学习即可。...②.F103至F429开发板各自录制有利用标准固件库开发视频。 F767以上官方只提供HAL库,最新录制的HAL库开发视频统一涵盖F1至H7芯片知识点。
文章目录 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 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 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 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 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 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 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 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 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 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,按照提示配置平台、板型等信息(如果之前已经配置过,可跳过此步骤)。 然后执行.
随着编程的普及,很多岗位都要求掌握Python这门语言,身边也有不少小伙伴问我要一些关于Python基础/框架资料以及面试题库。把某厂工程师整理的一手资料分享给...
当中,有几个编程老兵,说他们从事Java开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。 就目前大环境来看,今年跳槽成功的难度的确比往年要高。...1.近期想跳槽,要面试的Java程序员,查漏补缺,以便尽快弥补短板; 2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何; 3.做了几年Java开发
当中,有几个编程老兵,说他们从事 Java 开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。 就目前大环境来看,今年跳槽成功的难度的确比往年要高。...近期想跳槽,要面试的 Java 程序员,查漏补缺,以便尽快弥补短板; 2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何; 3.做了几年 Java 开发
近期想跳槽,要面试的 Java 程序员,查漏补缺,以便尽快弥补短板; 2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何; 3.做了几年 Java 开发...大 M 在百度、58积累了多年满足海量用户架构设计经验,在分布式事务方面有很多实战干货可以分享,受“开课吧”邀请专门录了这个视频,相信能够帮大家解决在工作中遇到的一些技术难点和困惑。...技术委员会主席,针对 1~5 年和 5 年以上工作经验的Java程序员,分别打造了《 JavaEE 企业级分布式高级架构师》和《百万年薪架构师》2 门课程(报名日期月底截止),帮助 Java 程序员快速提高自身开发能力...开 课 吧 开课吧 是行业首家集齐百度、滴滴、阿里、微软、创新工场等知名IT和互联网大厂资源的泛互联网人新职业教育品牌,将前沿互联网技术领域的一线实战项目根植于教学内容之中,可助力泛互联网人的能力提升并无缝衔接大厂用人需求
文章目录 Linux 安全开发指南 1 前言 1.1 文档简介 1.2 目标读者 1.3 适用范围 2 安全系统基础 2.1 安全系统介绍 2.2 密码学基础介绍 2.2.1 数据加密模型 2.2.2...安全开发指南 1 前言 1.1 文档简介 本文主要介绍了 Allwinner 安全方案的组成与功能。...TA/CA 开发详见 TA/CA 开发指引。...GlobalPlatform GPD_TEE_SystemArch_v1.1.pdf GPD_TEE_Client_API_v1.0_EP_v1.0.pdf GPD_TEE_Internal_Core_API_Specification_v1.1....pdf GPD_TEE_TA_Debug_Spec_v1.0.pdf c.
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存储管理开发指南。
领取专属 10元无门槛券
手把手带您无忧上云