[野火]i.MX Linux开发实战指南
  • 关于本项目
  • 关于野火

熟悉linux操作系统

  • 1. 为什么学习Linux开发
  • 2. 如何学习linux开发
  • 3. i.MX系列芯片简介
  • 4. Linux系统简介
  • 5. 在PC上安装Ubuntu系统
  • 6. Linux文件目录
  • 7. 用户组与文件权限
  • 8. 使用Linux命令行
  • 9. apt及yum包管理工具
  • 10. 使用gedit、VS Code以及Vim编辑器

熟悉EBF_6ULL开发板

  • 1. 硬件资源介绍——野火EBF 6ULL 开发板
  • 2. 运行开发板与串口终端登录
  • 3. 开发板连接网络与SSH登录
  • 4. 查看开发板系统信息
  • 5. 命令行点灯和检测按键
  • 6. 使用脚本测试硬件
  • 7. Linux制作deb包的方法
  • 8. 认识系统镜像和固件
  • 9. 烧录Debian镜像至SD卡
  • 10. fire-config工具简介
  • 11. 在Debian使用4G模块
  • 12. 音频与视频播放

在Linux下开发应用程序

  • 1. 项目资料下载
  • 2. 挂载NFS网络文件系统
  • 3. GCC和Hello World
  • 4. ARM-GCC和开发板的HelloWorld
  • 5. Linux系统下的Hello World
  • 6. Makefile简介
  • 7. 使用Makefile控制编译
  • 8. 文件操作与系统调用
  • 9. 控制LED灯设备(LED子系统)
  • 10. 控制蜂鸣器(GPIO子系统)
  • 11. 检测按键输入(input子系统)
  • 12. 串口通讯与终端设备
  • 13. I2C通讯
  • 14. SPI通信

Linux系统编程

  • 1. 进程
  • 2. 信号
  • 3. 管道
  • 4. 消息队列
  • 5. system-V IPC 信号量
  • 6. 共享内存
  • 7. 线程
  • 8. POSIX信号量
  • 9. POSIX 互斥锁
  • 10. 网络编程
  • 11. 套接字
  • 12. 深入了解select、poll、epoll之间的区别

i.MX6 裸机开发

  • 1. 熟悉sdk
  • 2. 编译下载官方SDK程序到开发板
  • 3. 开发前准备
  • 4. 汇编点亮LED灯
  • 5. LED灯进阶——C语言实现
  • 6. 完善LED程序
  • 7. 使用IAR集成开发环境点亮LED灯
  • 8. GPIO输入—按键查询检测
  • 9. 整理工程文件
  • 10. 中断
  • 11. 时钟控制模块(CCM)
  • 12. UART—串口通讯
  • 13. DDR测试
  • 14. eLCDIF—液晶显示

Linux驱动开发

  • 1. 驱动章节实验环境搭建
  • 2. Linux内核模块
  • 3. 字符设备驱动
  • 4. 字符设备驱动——点亮LED灯
  • 5. Linux的设备模型
  • 6. 平台设备驱动
  • 7. Linux设备树
  • 8. 使用设备树实现RGB 灯驱动
  • 9. 使用设备树插件实现RGB灯驱动
  • 10. pinctrl子系统和gpio子系统
  • 11. linux驱动并发与竞态
  • 12. i2c_mpu6050驱动实验
  • 13. ecspi驱动OLED屏实验
  • 14. 中断实验
  • 15. 输入子系统
  • 16. PWM子系统

添加驱动模块

  • 1. 添加LCD驱动
  • 2. 电容触摸驱动实验

制作系统镜像

  • 1. 了解Linux系统组件
  • 2. 制作NXP官方固件
  • 3. 烧录NXP官方固件
  • 4. 构建野火Debian系统固件
  • 5. debian系统启动过程(加载uboot、设备树、内核等)
  • 6. 探索Systemd
  • 7. 系统镜像备份、还原与刷机指南
  • 8. 修改.img(镜像)内部的文件
  • 9. 根文件系统备份与重新烧录

环境搭建

  • 1. Qt交叉编译环境搭建
  • 2. 在Debian系统中部署Python3.7运行环境
  • 3. Debian搭建PyQt5环境
  • 4. Debian搭建Python控制OLED开发环境
  • 5. Debian搭建Python控制GPIO开发环境
  • 6. 在Debian中通过Python控制串口
  • 7. 在Debian使用SQLite
  • 8. Qt使用SQLite
  • 9. 在Debian上部署web服务器
  • 10. 在Debian上使用java
  • 11. 在Debian系统中运行OpenCV数字识别

Linuxn内核调试

  • 1. GDB调试利器
  • 2. 核心转储调试
  • 3. gdb调试之函数调用栈——backtrace
  • 4. 跟踪系统调用——strace

Linux物联网编程

  • 1. HTTP协议
  • 2. 实现http客户端
  • 3. http服务器
  • 4. CANopen学习
  • 5. 在Debian上使用modbus协议
  • 6. Debian使用BH-ATGM332D
  • 7. Debian使用蓝牙
  • 8. MQTT协议
  • 9. 一个高性能的开源mqtt客户端
  • 10. mqtt连接到百度天工物接入
  • 11. mqtt连接到OneNET云平台

常见问题

  • 常见问题

版权

  • 版权说明
[野火]i.MX Linux开发实战指南
  • »
  • 搜索


© Copyright 2019, embedfire-野火 www.embedfire.com
粤ICP备18017226号-1