嵌入式开发入门介绍01笔记

本文提供了一条成为应用开发工程师的学习路径,涵盖了操作系统、C语言在Linux环境下的编程、ARM架构及STM32微控制器。文章深入解释了计算机工作原理,包括CPU如何通过地址总线访问内存和硬盘,以及编译器的作用和C语言的编译过程。同时,讨论了数据结构、算法以及不同的编译器和IDE环境,如GCC、MSVC、DevC++等。
摘要由CSDN通过智能技术生成

1、学习路线

        业务         

        目标:应用开发工程师     

  系统:操作系统   管理硬件   资源丰富  os开发工程师  驱动程序 (硬件,驱动程序开发工程师 ) 

        c语言   Linux操作系统 操作 编程  ARM   arm STM32

2、理解计算机工作方式来学c语言

        计算机系统:计算机一套工作机制  硬件触发

cpu(中央处理器) 执行指令  内存   磁盘   内部装了缓存(cache)用于CPU和内存以及磁盘之间数据访问缓冲。

1+1   数据+动作 

数据放哪里

mcu、soc

RAM(电容结构):内存  random access memory  随机访问的储存器,内存包含了容器,每个容器都应该有唯一的标识,唯一的地址,选中这个区域进行操作。

磁盘:磁道,flash,分块一块512字节,cpu用控制器访问磁盘。要驱动的表示不是CPU直接可以访问的。

32bit/64bit  :地址线。可编2^32个地址。地址线决定一定访问效率

数据结构与算法:写程序把内存分结构,再用算法操作结构。

指针=地址

变量名  地址信息访问

c语言的硬件视角:

        (1)什么是指令、cpu工作机制

        (2)cpu怎么工作(cpu通过地址总线命中内存的区域,从数据总线上对命中的区域进行读写,对数据进行一定的运算)

        (3)cpu、内存、硬盘硬件工作原理(数据访问速度视角,数据储存视角)

        (4)编译器的作用(cpu指令集、汇编语言、高级语言、单词、标点符号)

        (5)c语言的编译环境(编译器分类{GNU  gcc、微软 MSVC、} IDE环境搭建{Dev C++、codeblock、Visual studio、Clion})

        (6)c语言的数据表示、C语言的数据操作、c语言如何找到数据、c语言如何管理数据、c语言函数设计思想、c语言的编译过程

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值