xym-ee
  • 计算机与嵌入式开发学习
  • 1-1.编程基础
    • C 语言
      • C 中的数据
      • C 语言基础
      • 字符输入输出
      • 函数
      • 数组和指针
      • 字符串处理
      • 存储类别
      • 文件 I/O
      • 复杂数据类型
      • 位操作
      • 预处理和 C 库
    • 数据结构和算法入门
    • leetcode 刷算法题
      • 递归与栈
      • 二叉树与递归
      • 回溯问题
      • 动态规划 1
    • 基本工具和使用
      • shell
      • shell 脚本
      • vim 编辑器
      • 命令行数据整理
      • 命令行环境和配置
  • 1-2.计算机系统基础(CSAPP)
    • 1.计算机基础
    • 2.数据的表示
    • 3.加减运算
    • 4.乘除运算
    • 5.程序的表示转换和链接
    • 6.IA32指令
    • 7.过程调用
    • 10.程序的链接
  • 1-3.数字电路、计算机组成
    • 1.数字电路、virtual circuit board
    • 2.计算机组成/steam:Turing Complete
    • 3.微机原理与接口技术(8086)
  • 1-4.计算机网络
    • 1.从浏览器开始
    • 2.协议栈和网卡
    • 3.网络设备
    • 4.运营商、接入网
    • 5.服务器
    • 6.数据返回浏览器
    • socket编程
  • 1-5.操作系统
    • 0.绪论
      • 1.应用视角的操作系统
      • 2.硬件视角的操作系统
      • 3.数学视角的操作系统
      • 4.状态机模型的应用
    • 1.并发
      • 1.并发 bug 的解决思路
      • 2.互斥
      • 3.同步
      • 4.信号量
      • 5.真实并发
      • 6.调试技巧
      • 7.os kernel 实现
    • 2.虚拟化
      • 1.操作系统上的进程
      • 2.进程的地址空间
      • 3.系统调用和unix shell
      • 4.C 标准库的实现
      • 5.linux 操作系统
      • 6.可执行文件和加载
      • 7.动态链接和加载
      • 8.内核的实现
      • 9.fork 的应用
    • 3.持久化
      • 1.存储设备的原理
      • 2.输入输出设备模型
      • 3.设备驱动程序
      • 4.文件系统 API
      • 5.fat 和 unix 文件系统
      • 6.持久数据的可靠性
    • 总结
  • 2-1.嵌入式裸机开发
    • 嵌入式系统通信接口与协议
    • cortex-m 内核芯片裸机开发
    • MPU
  • 2-2.中等规模系统开发
    • LVGL 图形库
    • 裸机开发的软件框架
    • 基于 rtos 开发
  • 2-3.armv7-m架构与 rtos 原理
    • armv7-m 架构
    • rt-thread 内核实现
    • rt-thread 驱动开发
  • 3-1.linux 应用开发基础
  • 3-2.linux 镜像构建
    • uboot 使用
    • uboot 适配
    • uboot 启动分析
    • uboot 自定义命令
    • linux 内核适配
    • linux 内核启动分析
    • busybox 根文件系统构建
  • 3-3.linux 驱动开发
    • 驱动开发基础
    • sysfs
    • led 驱动
    • 设备树
    • pinctrl 和 gpio 子系统
    • 并发控制
由 GitBook 提供支持
在本页

这有帮助吗?

2-1.嵌入式裸机开发

  • 对外设的使用

  • 芯片开发调试流程

  • 基本的编程语言

  • 芯片架构、内核,体系结构

  • 基本的汇编语言

  • 编译链接过程

  • 芯片开发全过程的细节控制

  • Cortex-M 内核

    • STM32F

    • NXP i.mx rt

  • Cortex-A9

    • STM32MP

    • NXP i.mx

ARM 内核的芯片,Cortex内核,外设,以及 STM32 整块芯片。

比较底层,关注外设模块的功能以及接口。主要使用 C 语言。

  • STM32微控制器引脚,从外面看

  • STM32内部整体结构(CPU+总线+外设)

  • Cortex内核与指令,

  • 总线与存储器

  • IO操作与常用外设

以上为使用 IDE 的裸机开发,狭义的理解为不基于 RTOS 实现功能,使用一些芯片厂家的软件包,即封装好的寄存器操作接口。

从计算机的角度来考虑,如果不使用 IDE,如何让一个芯片工作起来呢。这个事情肯定是可以做到的,事实上 cortex a 系列跑 linux 的芯片,uboot 和 kernel 都没有使用 IDE,,那么 cortem m 芯片也一定可以做这个事情。

真·裸机开发,假设拿到了一个全新的 cortex m3 内核的芯片,没有可以直接使用的 IDE 如 keil IAR ,该如何使用起来呢。

上一页总结下一页嵌入式系统通信接口与协议

最后更新于2个月前

这有帮助吗?