X86与ARM架构对比分析

1.1万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
具备一定C基础的学生、嵌入式学习者、嵌入式工程师,有编程项目经验学习效果更佳
你将会学到
本课程为《C语言嵌入式Linux高级编程》第2期,通过学习计算机体系架构、基本原理、ARM体系架构、ARM汇编和GNU汇编的学习,学习从汇编、编译器的角度去分析C语言的函数调用、参数传递等底层过程、以及学习嵌入式系统启动的流程
课程简介

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 


不同的软件开发职位,对C语言的要求是不同的。

1500633510492267.png

总体来讲,嵌入式开发,尤其是驱动内核开发,对C语言的要求,相比其它职位,相对很高。 

 不仅要求学员学习C语言的基本语法,还要对 

1)计算机基本原理、系统架构 

2)编译、链接原理 

3)程序的加载、运行过程 

4)C标准、C编译器对C标准的扩展 

5)嵌入式硬件系统的理解 

6)程序的健壮性、安全性、编码风格等 

有一个更深的理解和学习。 


本期是《C语言嵌入式Linux高级编程》第2期主要内容包括: 

1)计算机原理、系统架构、X86、ARM、C51系统架构对比 

2)指令集与微架构、总线与地址、编译器与伪操作 

3)ARM体系结构与汇编程序设计 

4)ARM汇编与GNU汇编的差异、链接脚本的作用 

5)从汇编、C语言角度研究嵌入式系统启动流程:如何从上电第一条汇编指令跳转到C语言入口函数 

通过本期课程的学习,希望学员能对

计算机底层原理及系统架构有一个深入理解,

学习ARM和GNU汇编语言的程序设计与风格,

为后面深入理解C语言打下基础。



嵌入式行业在发展,生态在改变,技术需求也在改变。

作者结合多年一线嵌入式实战经验与教训, 精心打造一条全新的嵌入式C语言进阶路线。拒绝学院派,理论与实践相结合,从实践中学习,从实践中提高。 

展开更多
发布
头像

{{ 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

公开笔记
保存
提问

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

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