基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

硬件环境

正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)
底板+核心板(EMMC版)+7寸RGB屏1024*600'

软件环境

VirtualBox
Ubuntu

学习计划

开始于2022/03/12
第一步,看完所有的视频教程并做好记录

正点原子Linux视频教程_B站
正点原子资料下载中心_opendev

视频教程目录

视频选集时长时长
【第一期】手把手教你学Linux之Ubuntu入门篇208小时58分 8秒0天 8小时58分 8秒
【第二期】手把手教你学Linux之ARM(MX6U)裸机篇7639小时57分 2秒1天15小时57分 2秒
【第三期】手把手教你学Linux之系统移植和根文件系统构建5629小时23分22秒1天 5小时23分22秒
【第四期】手把手教你学 Linux之驱动开发篇14669小时44分38秒2天21小时44分38秒

一共298集视频,总时长148小时 3分10秒,即6天 4小时 3分10秒

正点原子【第一期】手把手教你学Linux之Ubuntu入门篇

视频选集时间
P1第1讲 开发电脑的选择22:35
P2第2讲 VMware软件安装和虚拟机创建29:36
P3第3讲 Ubuntu操作系统的安装32:13
P4第4讲 Ubuntu初次体验27:25
P5第5讲 虚拟机连接USB设备09:21
P6第6.1讲 Ubuntu终端操作与Shell命令130:41
P7第6.2讲 Ubuntu终端操作与Shell命令229:41
P8第7讲 Ubuntu软件安装31:15
P9第8讲 Ubuntu文件系统结构18:21
P10第9讲 Ubuntu下的磁盘管理36:17
P11第10讲 Ubuntu下压缩与解压缩33:58
P12第11讲 Ubuntu用户与用户组22:50
P13第12讲 Ubuntu文件权限管理23:13
P14第13讲 Linux连接文件20:33
P15第14讲 vim编辑器22:00
P16第15讲 Linux C编程23:55
P17第16讲 make工具和Makefile的引入28:12
P18第17讲 Makefile基本语法33:47
P19第18讲 shell脚本入门33:11
P20第19讲 shell脚本条件判断、函数和循环29:04

正点原子【第二期】手把手教你学Linux之ARM(MX6U)裸机篇

视频选集时间
P1第1.1讲 开发环境搭建28:15
P2第1.2讲 交叉编译器的安装13:44
P3第2讲 vscode软件的安装与使用34:39
P4第3讲 I.MX6U-ALPHA开发板简介26:08
P5第5讲 I.MX6U芯片简介35:52
P6第6.1讲 汇编LED驱动实验-原理分析35:31
P7第6.2讲 汇编LED驱动实验-汇编基本语法28:07
P8第6.3讲 汇编LED驱动实验-驱动编写30:55
P9第6.4讲 汇编LED驱动实验-编译程序22:45
P10第6.5讲 汇编LED驱动实验-烧写bin文件到SD卡中并运行27:43
P11第7.1讲 IMX启动方式-启动设备的选择36:06
P12第7.2讲 IMX启动方式-IVT表和BootData详解31:17
P13第7.3讲 IMX启动方式-DCD数据详解20:40
P14第8.1讲 C语言版本LED驱动实验-实验原理分析26:53
P15第8.2讲 C语言版本LED驱动实验-程序编写与验证39:57
P16第9.1讲 模仿STM32驱动开发实验-实验程序编写31:43
P17第9.2讲 模仿STM32驱动开发实验-主函数编写与下载验证18:10
P18第10.1讲 NXP官方SDK使用实验-SDK移植25:42
P19第10.2讲 NXP官方SDK使用实验-程序编写验证36:59
P20第11.1讲 BSP工程管理实验-工程整理与程序编写31:16
P21第11.2讲 BSP工程管理实验-编写测试通用Makefile34:04
P22第12讲 蜂鸣器实验25:29
P23第13.1讲 按键输入实验-实验程序编写32:42
P24第13.2讲 按键输入实验-驱动验证与调试14:26
P25第13.3讲 按键输入实验-通用GPIO驱动编写与验证24:43
P26第14.1讲 主频和时钟配置实验-时钟树详解38:06
P27第14.2讲 主频和时钟配置实验-主频修改41:16
P28第14.3讲 主频和时钟配置实验-8路PLL和8路PFD时钟设置20:02
P29第14.4讲 主频和时钟配置实验-其他时钟源设置44:10
P30第15.1讲 GPIO中断实验-Cortex-A中断原理41:50
P31第15.2讲 GPIO中断实验-6U中断向量表的编写35:05
P32第15.3讲 GPIO中断实验-6U复位中断服务函数的编写23:13
P33第15.4讲 GPIO中断实验-IRQ中断服务函数详解28:04
P34第15.5讲 GPIO中断实验-通用中断驱动编写43:16
P35第15.6讲 GPIO中断实验-向GPIO驱动添加中断处理函数29:55
P36第15.7讲 GPIO中断实验-编写按键中断驱动30:12
P37第16.1讲 EPIT定时器实验-EPIT原理详解23:43
P38第16.2讲 EPIT定时器实验-实验程序编写与验证28:38
P39第17讲 定时器按键消抖实验32:24
P40第18.1讲 高精度延时实验-GPT定时器原理32:31
P41第18.2讲 高精度延时实验-实验代码编写与测试37:33
P42第19.1讲 串口实验-串口原理详解36:59
P43第19.2讲 串口实验-串口驱动实验编写与验证129:55
P44第19.3讲 串口实验-串口驱动实验编写与验证230:01
P45第19.4讲 串口实验-printf格式化函数移植与测试29:10
P46第20.1讲 DDR3实验-RAM发展历史简介41:47
P47第20.2讲 DDR3实验-DDR3重要时间参数、时钟配置与原理图简析27:53
P48第20.3讲 DDR3实验-DDR3初始化、校准、超频测试38:20
P49第21.1讲 RGBLCD实验-LCD显示原理详解41:18
P50第21.2讲 RGBLCD实验-LCD时序与时间参数28:52
P51第21.3讲 RGBLCD实验-6ULL LCDIF接口寄存器详解36:14
P52第21.4讲 RGBLCD实验-6ULL像素时钟配置详解24:34
P53第21.5讲 RGBLCD实验-LCDID读取以及IO初始化程序编写45:12
P54第21.6讲 RGBLCD实验-LCD时间参数和像素时钟设置程序编写44:40
P55第21.7讲 RGBLCD实验-LCDIF控制器接口初始化程序编写31:31
P56第21.8讲 RGBLCD实验-LCDIF驱动以及API函数测试28:56
P57第22.1讲 RTC实验-6U内部RTC详解28:29
P58第22.2讲 RTC实验-驱动编写与测试44:21
P59第22.3讲 RTC实验-时间错误问题调试22:06
P60第23.1讲 I2C实验-I2C协议和6U的I2C控制器详解36:46
P61第23.2讲 I2C实验-AP3216C简介与程序编写27:19
P62第23.3讲 I2C实验-I2C主机控制器驱动程序编写138:36
P63第23.4讲 I2C实验-I2C主机控制器驱动程序编写233:21
P64第23.5讲 I2C实验-AP3216C程序编写21:20
P65第23.6讲 I2C实验-AP3216C程序调试及bug解决21:00
P66第24.1讲 SPI实验-SPI以及ICM20608详解37:25
P67第24.2讲 SPI实验-6ULL SPI控制器寄存器详解35:26
P68第24.3讲 SPI实验-6ULL SPI控制器驱动程序编写33:39
P69第24.4讲 SPI实验-ICM20608驱动程序编写37:03
P70第24.5讲 SPI实验-ICM20608实际测量值计算与6ULL硬件浮点的开启28:33
P71第25.1讲 多点电容触摸屏实验-电容触摸屏与FT系列触摸芯片详解33:15
P72第25.2讲 多点电容触摸屏实验-电容触摸屏幕驱动编写135:52
P73第25.3讲 多点电容触摸屏实验-电容触摸屏幕驱动编写231:05
P74第25.4讲 多点电容触摸屏实验-电容触摸驱动测试16:01
P75第26.1讲 PWM背光实验-6ULL PWM详解33:07
P76第26.2讲 PWM背光实验-PWM背光驱动程序编写43:12

正点原子【第三期】手把手教你学Linux之系统移植和根文件系统构建

视频选集时间
P1第1.1讲 正点原子官方系统镜像烧写实验-Windows下OTG烧写23:23
P2第1.2讲 正点原子官方系统镜像烧写实验-Ubuntu下脚本烧写29:04
P3第2.1讲 正点原子官方Uboot编译-什么是uboot29:23
P4第2.2讲 正点原子官方Uboot编译-uboot初次编译30:08
P5第3.1讲 Uboot命令使用-uboot启动log信息分析与基础命令使用33:25
P6第3.2讲 Uboot命令使用-uboot内存与网络命令46:10
P7第3.3讲 Uboot命令使用-MMC和文件操作命令25:04
P8第3.4讲 Uboot命令使用-NAND和BOOT命令34:10
P9第4讲 Uboot源码目录分析37:19
P10第5.1讲 Uboot顶层Makefile分析-vscode工程创建23:20
P11第5.2讲 Uboot顶层Makefile分析-Makefile前期所作的内容42:51
P12第5.3讲 Uboot顶层Makefile分析-make xxx_defconfig过程43:53
P13第5.4讲 Uboot顶层Makefile分析-make过程28:48
P14第6.1讲 Uboot启动流程详解-Uboot链接脚本到_start的处理过程33:36
P15第6.2讲 Uboot启动流程详解-lowlevel_init、s_init及_main函数执行过程35:50
P16第6.3讲 Uboot启动流程详解-board_init_f函数执行过程43:11
P17第6.4讲 Uboot启动流程详解-uboot内存分配42:39
P18第6.5讲 Uboot启动流程详解-uboot代码重定位47:49
P19第6.6讲 Uboot启动流程详解-中断向量表重定位与board_init_r函数执行过程25:46
P20第6.7讲 Uboot启动流程详解-main_loop到cmd_process处理过程38:51
P21第6.8讲 Uboot启动流程详解-bootz启动Linux过程详解126:40
P22第6.9讲 Uboot启动流程详解-bootz启动Linux过程详解231:02
P23第7.1讲 Uboot移植实验-NXP官方开发板uboot编译与测试35:31
P24第7.2讲 Uboot移植实验-在Uboot中添加ALPHA开发板38:43
P25第7.3讲 Uboot移植实验-Uboot LCD驱动修改28:01
P26第7.4讲 Uboot移植实验-Uboot 网络驱动原理简介18:18
P27第7.5讲 Uboot移植实验-Uboot 网络驱动修改37:38
P28第7.6讲 Uboot移植实验-Uboot启动Linux内核测试17:57
P29第7.7讲 Uboot移植实验-mx6ull_alientek_emmc.h文件详解30:54
P30第7.8讲 Uboot移植实验-bootcmd和bootargs详解33:59
P31第7.9讲 Uboot移植实验-DDR初始化参数修改18:00
P32第8.1讲 Uboot图形化界面配置-图形化配置操作30:53
P33第8.2讲 Uboot图形化界面配置-Kconfig语法简介36:57
P34第9讲 正点原子官方Linux内核编译与体验39:03
P35第10讲 Linux内核源码目录分析21:17
P36第11.1讲 Linux内核顶层Makefile分析-make xxx_defconfig和make过程38:01
P37第11.2讲 Linux内核顶层Makefile分析-built-in.o和zImage生成过程简介17:42
P38第12.1讲 Linux内核启动流程简介-第一阶段汇编流程简介23:37
P39第12.2讲 Linux内核启动流程简介-第二阶段start_kernel简介26:06
P40第13.1讲 Linux内核移植-向NXP官方Linux内核添加ALPHA开发板40:29
P41第13.2讲 Linux内核移植-主频设置以及超频测试31:01
P42第13.3讲 Linux内核移植-网络驱动修改38:08
P43第14.1讲 根文件系统构建-根文件系统简介28:10
P44第14.2讲 根文件系统构建-busybox配置、中文支持与编译36:47
P45第14.3讲 根文件系统构建-根文件系统lib库文件添加与初步测试36:54
P46第14.4讲 根文件系统构建-根文件系统完善28:41
P47第14.5讲 根文件系统构建-根文件系统其他功能测试27:01
P48第15.1讲 MfgTool烧写工具详解-MfgTool工具详解(上)17:49
P49第15.2讲 MfgTool烧写工具详解-MfgTool工具详解(下)25:41
P50第15.3讲 MfgTool烧写工具详解-烧写自制的系统文件28:33
P51第15.4讲 MfgTool烧写工具详解-定制化mfgtool工具29:58
P52第16.1讲 Uboot移植实验(NAND版本)-向Uboot中添加NAND版开发板-补录30:12
P53第16.2讲 Uboot移植实验(NAND版本)-Uboot中LCD及网络驱动修改-补录31:29
P54第16.3讲 Uboot移植实验(NAND版本)-Uboot启动内核测试与DDR初始化代码修改-补录27:15
P55第17讲 Linux内核移植(NAND版本)-补录21:16
P56第18讲 MfgTool烧写(NAND版本)-补录38:59

正点原子【第四期】手把手教你学 Linux之驱动开发篇

视频选集时间
P1第1讲 Linux驱动开发与裸机开发区别20:52
P2第2讲 字符设备驱动开发基础实验21:55
P3第3.1讲 我的第一个Linux驱动-字符设备驱动框架36:14
P4第3.2讲 我的第一个Linux驱动-驱动模块加载与卸载实验31:57
P5第3.3讲 我的第一个Linux驱动-字符设备驱动框架搭建实验39:01
P6第3.4讲 我的第一个Linux驱动-应用程序编写36:32
P7第3.5讲 我的第一个Linux驱动-完善chrdevbase驱动32:41
P8第4.1讲 Linux LED灯驱动实验(直接操作寄存器)-地址映射20:34
P9第4.2讲 Linux LED灯驱动实验(直接操作寄存器)-驱动框架搭建以及网络问题解决方法35:14
P10第4.3讲 Linux LED灯驱动实验(直接操作寄存器)-LED灯初始化34:02
P11第4.4讲 Linux LED灯驱动实验(直接操作寄存器)-完善驱动与应用程序编写测试25:07
P12第5.1讲 Linux新字符设备驱动实验-新驱动框架的搭建39:57
P13第5.2讲 Linux新字符设备驱动实验-完善驱动26:57
P14第5.3讲 Linux新字符设备驱动实验-自动创建设备节点31:32
P15第5.4讲 Linux新字符设备驱动实验-私有数据以及goto对于错误的处理方法34:29
P16第6.1讲 Linux设备树详解-什么是设备树?28:17
P17第6.2讲 Linux设备树详解-DTS文件以及组织形式41:40
P18第6.3讲 Linux设备树详解-6ULL设备树节点信息35:56
P19第6.4讲 Linux设备树详解-设备树在根文件系统中的体现以及添加自定义节点38:42
P20第6.5讲 Linux设备树详解-设备树特殊节点23:58
P21第6.6讲 Linux设备树详解-设备树中的标准属性27:56
P22第6.7讲 Linux设备树详解-根节点下的compatible属性作用27:27
P23第6.8讲 Linux设备树详解-绑定文档以及OF函数42:35
P24第6.9讲 Linux设备树详解-OF函数操作实验50:18
P25第7.1讲 设备树下的LED驱动试验-实验驱动框架搭建38:52
P26第7.2讲 设备树下的LED驱动试验-实验驱动完善45:17
P27第8.1讲 pinctrl和gpio子系统试验-pincrl子系统详解40:57
P28第8.2讲 pinctrl和gpio子系统试验-pincrl子系统驱动分析35:50
P29第8.3讲 pinctrl和gpio子系统试验-gpio子系统详解和驱动分析42:25
P30第8.4讲 pinctrl和gpio子系统试验-设备树节点创建与驱动框架编写47:11
P31第8.5讲 pinctrl和gpio子系统试验-完善驱动35:21
P32第9讲 beep蜂鸣器实验42:24
P33第10.1讲 Linux并发与竞争试验-并发与竞争基础概念与原子操作30:31
P34第10.2讲 Linux并发与竞争试验-自旋锁、信号量与互斥体30:56
P35第10.3讲 Linux并发与竞争试验-原子操作实验27:28
P36第10.4讲 Linux并发与竞争试验-自旋锁、信号量以及互斥体操作实验34:45
P37第11讲 Linux按键输入试验40:03
P38第12.1讲 Linux内核定时器实验-内核时间管理简介25:44
P39第12.2讲 Linux内核定时器实验-内核定时器简介以及实验编写40:04
P40第12.3讲 Linux内核定时器实验-使用ioctl控制定时器42:17
P41第13.1讲 Linux中断实验-Linux内核中断框架简介22:28
P42第13.2讲 Linux中断实验-Linux内核中断上半部和下半部25:07
P43第13.3讲 Linux中断实验-如何在设备树中描述中断信息20:49
P44第13.4讲 Linux中断实验-按键中断实验驱动编写(上)22:25
P45第13.5讲 Linux中断实验-按键中断实验驱动编写(下)27:45
P46第13.6讲 Linux中断实验-使用定时器实现按键消抖处理31:34
P47第13.7讲 Linux中断实验-中断下半部处理实验26:07
P48第14.1讲 Linux阻塞和非阻塞IO实验-阻塞与非阻塞简介39:29
P49第14.2讲 Linux阻塞和非阻塞IO实验-阻塞IO实验29:54
P50第14.3讲 Linux阻塞和非阻塞IO实验-非阻塞IO实验29:49
P51第15.1讲 Linux异步通知实验-异步通知简介26:49
P52第15.2讲 Linux异步通知实验-驱动程序编写40:17
P53第16.1讲 platform设备驱动实验-驱动的分离与分层23:24
P54第16.2讲 platform设备驱动实验-驱动、总线和设备32:42
P55第16.3讲 platform设备驱动实验-platform总线简介131:09
P56第16.4讲 platform设备驱动实验-platform总线简介219:54
P57第16.5讲 platform设备驱动实验-无设备树platform设备注册实验31:33
P58第16.6讲 platform设备驱动实验-无设备树platform驱动注册实验39:06
P59第16.7讲 platform设备驱动实验-设备树下的platform驱动注册实验34:22
P60第17.1讲 Linux自带LED驱动实验-linux自带LED驱动简析29:13
P61第17.2讲 Linux自带LED驱动实验-设备树节点创建与测试18:28
P62第18.1讲 Linux杂项(MISC)驱动实验-MISC驱动框架简介27:28
P63第18.2讲 Linux杂项(MISC)驱动实验-misc蜂鸣器驱动编写与测试28:11
P64第19.1讲 Linux INPUT子系统驱动实验-INPUT驱动框架简介35:39
P65第19.2讲 Linux INPUT子系统驱动实验-实验驱动编写34:28
P66第19.3讲 Linux INPUT子系统驱动实验-input_event详解20:34
P67第19.4讲 Linux INPUT子系统驱动实验-应用编写19:22
P68第19.5讲 Linux INPUT子系统驱动实验-内核自带按键驱动程序22:31
P69第20.1讲 Linux LCD驱动实验-Framebuffer简介21:14
P70第20.2讲 Linux LCD驱动实验-LCD驱动源码简析39:52
P71第20.3讲 Linux LCD驱动实验-LCD驱动编写25:47
P72第20.4讲 Linux LCD驱动实验-LCD屏幕测试24:24
P73第21.1讲 Linux RTC驱动实验-RTC驱动框架简介23:22
P74第21.2讲 Linux RTC驱动实验-RTC驱动源码简析与测试26:30
P75第22.1讲 Linux IIC驱动实验-Linux IIC适配器驱动框架简析38:15
P76第22.2讲 Linux IIC驱动实验-Linux IIC设备驱动框架简析26:29
P77第22.3讲 Linux IIC驱动实验-Linux IIC驱动编写之驱动框架搭建(上)39:19
P78第22.4讲 Linux IIC驱动实验-Linux IIC驱动编写之驱动框架搭建(下)26:43
P79第22.5讲 Linux IIC驱动实验-Linux IIC驱动编写之AP3216C寄存器数据读写函数编写37:14
P80第22.6讲 Linux IIC驱动实验-Linux IIC驱动编写之AP3216C驱动完善与测试34:25
P81第23.1讲 Linux SPI驱动实验-SPI控制器驱动详解(上)15:01
P82第23.2讲 Linux SPI驱动实验-SPI控制器驱动详解(下)27:38
P83第23.3讲 Linux SPI驱动实验-SPI设备驱动框架详解与设备树修改36:57
P84第23.4讲 Linux SPI驱动实验-SPI驱动编写之ICM20608驱动框架搭建28:18
P85第23.5讲 Linux SPI驱动实验-SPI驱动编写之ICM20608寄存器数据读写函数编写41:35
P86第23.6讲 Linux SPI驱动实验-SPI驱动编写之ICM20608驱动完善与测试APP编写17:57
P87第23.7讲 Linux SPI驱动实验-SPI驱动片选引脚讲解错误声明(修改讲解错误的地方)21:46
P88第24.1讲 Linux 串口实验-串口驱动框架详解与驱动分析33:34
P89第24.2讲 Linux 串口实验-使能UART312:10
P90第24.3讲 Linux 串口实验-minicom移植32:23
P91第24.4讲 Linux 串口实验-使用minicom测试串口15:51
P92第25.1讲 Linux 多点电容触摸屏实验-Linux多点电容触摸TypeA协议19:22
P93第25.2讲 Linux 多点电容触摸屏实验-Linux多点电容触摸TypeB协议24:35
P94第25.3讲 Linux 多点电容触摸屏实验-驱动编写之FT5426驱动框架搭建32:34
P95第25.4讲 Linux 多点电容触摸屏实验-驱动编写之FT5426中断以及芯片初始化24:27
P96第25.5讲 Linux 多点电容触摸屏实验-驱动编写之FT5426驱动完善与触摸测试44:24
P97第25.6讲 Linux 多点电容触摸屏实验-tslib移植与测试19:22
P98第25.7讲 Linux 多点电容触摸屏实验-触摸驱动文件添加到Linux内核中13:08
P99第26.1讲 Linux音频驱动实验-音频基础知识35:04
P100第26.2讲 Linux音频驱动实验-IIS协议以及原理图分析25:14
P101第26.3讲 Linux音频驱动实验-ALSA和ASOC驱动框架简析35:28
P102第26.4讲 Linux音频驱动实验-音频驱动使能07:10
P103第26.5讲 Linux音频驱动实验-alsa-lib与alsa-utils移植20:40
P104第26.6讲 Linux音频驱动实验-播放与录音测试38:04
P105第26.7讲 Linux音频驱动实验-开机自动配置声卡与mplayer移植24:08
P106第26.8讲 Linux音频驱动实验-alsamixer介绍13:35
P107第27.1讲 Linux CAN驱动实验-CAN简介24:07
P108第27.2讲 Linux CAN驱动实验-CAN驱动使能18:45
P109第27.3讲 Linux CAN驱动实验-can-utils移植15:17
P110第27.4讲 Linux CAN驱动实验-CAN数据收发测试11:16
P111第28.1讲 Linux USB驱动实验-USB基础知识32:16
P112第28.2讲 Linux USB驱动实验-6UL USB控制器简析与硬件原理分析29:06
P113第28.3讲 Linux USB驱动实验-USB HOST测试实验30:44
P114第28.4讲 Linux USB驱动实验-USB OTG测试实验30:31
P115第29.1讲 Linux块设备驱动实验-块设备驱动框架分析124:26
P116第29.2讲 Linux块设备驱动实验-块设备驱动框架分析223:11
P117第29.3讲 Linux块设备驱动实验-使用请求队列驱动编写之驱动框架搭建35:37
P118第29.4讲 Linux块设备驱动实验-使用请求队列驱动编写之驱动完善与测试33:34
P119第29.5讲 Linux块设备驱动实验-使用制造请求函数驱动编写与测试25:02
P120第30.1讲 Linux网络驱动实验-嵌入式网络硬件方案介绍17:43
P121第30.2讲 Linux网络驱动实验-MII&RMII接口详解14:21
P122第30.3讲 Linux网络驱动实验-PHY芯片详解27:31
P123第30.4讲 Linux网络驱动实验-Linux驱动框架详解之net_device14:22
P124第30.5讲 Linux网络驱动实验-Linux驱动框架详解之net_device_ops&sk_buff&NAPI217:14
P125第30.6讲 Linux网络驱动实验-I.MX6ULL网络驱动之设备树编写17:45
P126第30.7讲 Linux网络驱动实验-I.MX6ULL网络驱动之fec_probe函数简析28:04
P127第30.8讲 Linux网络驱动实验-I.MX6ULL网络驱动之通用PHY以及LAN8720驱动详解29:11
P128第30.9讲 Linux网络驱动实验-I.MX6ULL网络测试19:26
P129第31.1讲 Linux WIFI驱动实验-WIFI驱动移植编译26:07
P130第31.2讲 Linux WIFI驱动实验-WIFI测试工具移植24:00
P131第31.3讲 Linux WIFI驱动实验-WIFI联网测试11:50
P132第32.1讲 Linux 4G驱动实验-4G模块驱动修改18:15
P133第32.2讲 Linux 4G驱动实验-4G联网测试28:06
P134第33讲 Linux RGB转HDMI驱动实验38:13
P135第34.1讲 Linux PWM驱动实验-PWM驱动源码详解22:08
P136第34.2讲 Linux PWM驱动实验-PWM驱动测试16:03
P137第35.1讲 Linux Regmap API实验-Regmap驱动框架详解28:15
P138第35.2讲 Linux Regmap API实验-驱动编写测试22:33
P139第36.1讲 Linux IIO驱动实验-为什么要用IIO框架31:00
P140第36.2讲 Linux IIO驱动实验-IIO驱动框架详解41:50
P141第36.3讲 Linux IIO驱动实验-IIO驱动程序编写之框架搭建25:40
P142第36.4讲 Linux IIO驱动实验-IIO驱动程序编写之通道配置22:59
P143第36.5讲 Linux IIO驱动实验-IIO驱动程序编写之iio_info编写31:10
P144第36.6讲 Linux IIO驱动实验-IIO驱动程序编写之传感器数据读写35:00
P145第36.7讲 Linux IIO驱动实验-IIO驱动程序编写之应用程序编写20:17
P146第37讲 Linux ADC驱动实验23:09
#coding=utf-8

import os
import re
import sys
import time

if len(sys.argv) < 2:
    print("Please input file!")
    #time.sleep(3)
    #sys.exit()

#FILE=sys.argv[1]
FILE="test.txt"

def list_merge():
    with open(FILE, 'rb') as fp_read:
        cnt = 0;
        while 1:
            buf = fp_read.readline()
            if len(buf) > 0:
                print(buf.decode("utf-8").strip("\r\n")+'|', end="")
            else:
                break

            if (cnt + 1) % 3 == 0:
                print()
            cnt = cnt + 1

pattern_time = '(\d+:\d+)'
def time_calc():
    with open(FILE, 'rb') as fp_read:
        cnt = 0
        days= 0
        hour= 0
        min = 0
        sec = 0
        while 1:
            buf = fp_read.readline().decode("utf-8")
            if len(buf) > 0:
                if len(buf.strip("\r\n")) == 0:
                    min = min + int(sec / 60)
                    sec = sec % 60

                    hour=hour + int(min / 60)
                    min = min % 60
                    
                    days=days + int(hour/ 24)
                    hour=hour % 24
                    
                    print(str(cnt), str(days), str(hour), str(min), str(sec))

                    cnt = 0
                    days= 0
                    hour= 0
                    min = 0
                    sec = 0
                else:
                    searchObj = re.search(pattern_time,buf,re.I)
                    if searchObj:
                        tmp_min = buf[searchObj.span()[0]:searchObj.span()[0]+2]
                        min = min + int(tmp_min)
                        
                        tmp_sec = buf[searchObj.span()[1]-2:searchObj.span()[1]]
                        sec = sec + int(tmp_sec)

                        cnt = cnt + 1
            else:
                min = min + int(sec / 60)
                sec = sec % 60

                hour=hour + int(min / 60)
                min = min % 60
                
                days=days + int(hour/ 24)
                hour=hour % 24
                
                print(str(cnt), str(days), str(hour), str(min), str(sec))

                #days= 0
                #hour= 0
                #min = 0
                #sec = 0

                break

if __name__ == "__main__":
    #list_merge()
    time_calc()
    time.sleep(3)
    sys.exit()
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 正点原子Linux开发板 PCB 是一块专为Linux操作系统开发设计的电路板。它采用了高质量材料制造而成,具有良好的稳定性和性能。该开发板提供了一些核心组件,如处理器,存储器,输入输出接口等,以帮助用户进行快速开发和原型设计。 正点原子Linux开发板 PCB 提供了丰富的连接接口和扩展插槽,以满足开发人员对不同外围设备的需求。用户可以通过这些接口连接各种传感器,执行器,通信模块等,从而实现各种应用场景。此外,该开发板还具有强大的计算和嵌入式能力,可以支持复杂的算法和应用程序。 正点原子Linux开发板 PCB 具有丰富的软件支持。用户可以通过预装的Linux操作系统访问开源软件和工具,以进行应用开发和调试。同时,该开发板还提供了完善的开发文档和示例代码,帮助用户快速上手和开发。 总之,正点原子Linux开发板 PCB 是一块功能强大的电路板,适用于各种Linux应用开发和原型设计。它的高质量材料和稳定性使得它成为开发人员的理想选择,并且丰富的软件支持和接口使得开发过程更加便捷。无论是学习嵌入式系统开发还是进行实际应用的开发,正点原子Linux开发板 PCB 都是一个可靠的工具。 ### 回答2: 正点原子Linux开发板PCB是一种基于Linux操作系统的嵌入式开发板,具有高性能、低功耗和可扩展性等特点。它适用于物联网、智能家居、工业自动化等领域的应用开发。 这款PCB板具有丰富的硬件资源,包括处理器、内存、存储、网络接口、UART、GPIO等,可以满足各种应用的需求。其主要的处理器架构是ARM,支持各种型号的ARM处理器,如ARM Cortex-A7、Cortex-A9等。内存容量通常为1GB或2GB,存储空间可以通过SD卡或者eMMC进行扩展。 正点原子Linux开发板PCB提供了完整的软件开发环境,支持各种主流的开发工具,如GCC、Make、Python等。它的操作系统基于Linux内核,提供了丰富的Linux驱动,方便开发者进行系统调试和应用开发。 这款开发板还支持多种外设接口,如以太网口、USB接口、HDMI等,可以连接各种外部设备和传感器,实现与外界的数据交互。同时,它还支持无线通信,如WiFi、蓝牙等,方便应用开发者实现无线连接和控制。 由于正点原子Linux开发板PCB具有模块化设计,其底板与核心板分离,开发者可以根据需求选择不同规格的底板和核心板组合,实现快速开发和产品迭代。此外,它还提供了丰富的开发文档和示例代码,方便开发者进行学习和参考。 总之,正点原子Linux开发板PCB是一款功能强大、易于开发和定制化的嵌入式开发板,适用于各种应用场景的嵌入式系统开发。 ### 回答3: 正点原子Linux开发板PCB是一款全球领先的开发板,其PCB设计采用了先进的技术和工艺,具有高度的可靠性和稳定性。该开发板搭载了Linux操作系统,为使用者提供了丰富的开发资源和工具,使得开发者可以快速进行应用开发和系统优化。 正点原子Linux开发板PCB设计考虑了多个因素,包括电路布局、分离地平面、电源管理等,确保了每个电路模块之间的电气隔离和优化布局。该开发板还配备了高性能的处理器,能够实现快速的数据处理和计算能力。 正点原子Linux开发板PCB上的电路连接点和接口丰富多样,支持各种外设和传感器的连接,方便用户进行模块化的扩展和定制。同时,该开发板还提供了丰富的软件开发包和驱动程序,使得开发者可以快速进行软件开发和系统调试。 正点原子Linux开发板PCB还具有低功耗和节能特性,能够有效降低系统的能耗。此外,该开发板还具备丰富的通信接口和网络连接功能,可以方便地与其他设备进行数据交互和远程控制。 综上所述,正点原子Linux开发板PCB是一款强大而可靠的开发板,适用于各种嵌入式系统开发和物联网应用场景。无论是初学者还是专业开发者,都可以通过该开发板进行快速、高效的应用开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值