存储器映射(上)

5809 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
嵌入式学员,嵌入式工程师
你将会学到
操作系统和多任务编程,是很多嵌入式学员学习的难点和重点。本期课程针对嵌入式学员,尤其是非CS专业的嵌入式学员,补充CPU工作机制、操作系统核心技术等理论短板,为后续的Linux内核、驱动开发等高阶课程打下良好的理论基础。
课程简介

嵌入式开发是一门交叉学科。


它要求我们的嵌入式工程师,不仅学习C语言、汇编、软件工程等软件层面的知识技能,还要求对CPU内部工作机制、计算机系统架构、操作系统原理、编译器等都有一个全局的认识和把握。


而现实情况是,很多嵌入式的学员,大部分是非计算机专业,很大一部分都是电子、电气、自动化、物理甚至一些文科专业。操作系统原理、编译原理、CPU内部机制这些理论知识是他们的理论短板。如果不学习这些理论知识,对我们后续的Linux内核、驱动开发会造成一定的影响,会让后续的高阶课程学习更加吃力。正所谓:基础不牢,地动山摇。


本期课程,就是针对非计算机专业的嵌入式学员和工程师,从C语言编程的角度,以通俗易懂的方式,给大家科普CPU内部工作机制,包括:cache、DMA、IO端口、MMU、外设、外设控制器、寄存器操作、存储器映射、内存、外存、等基本概念和知识。

以通俗易懂的方式,给大家科普操作系统的基本原理和概念,包括:多任务的裸机实现、使用状态机实现多任务、调度器工作原理、可重入函数与临界区、进程栈、中断栈、系统调用原理、中断原理、文件系统等。


通过这些基础理论和基本概念的学习,可以让嵌入式学员对对整个嵌入式系统、CPU内部、操作系统都有一个全局的把握和认识,为后续的Linux内核、驱动开发等高阶课程打下良好的理论基础。学习这些知识后,会让我们后续的课程更加轻松、学习效率更高。


这是一条全新的嵌入式C语言进阶路线网上独此一家!  只有被模仿,从未被超越一线芯片驱动开发工程师耗时一年精心打造!无论是专业角度、实用性、还是深度广度上,都作了很大的改进和提升。没有比较,就没有提升。什么叫干货,什么叫真正的C语言进阶课程,也许学完本套课程,您才能体会到。

无论您是嵌入式初学者,还是工作1~3年的职场新兵,学习完本课程,可以弥补嵌入式开发所需要的专业壁垒和核心理论短板,为成为一个嵌入式高手奠定深厚的内功基础。


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交