linux 环境下 C 语言编程完全学习&ARM系统学习

4 篇文章 0 订阅
4 篇文章 0 订阅

linux 环境下 C 语言编程完全学习&ARM系统学习

预科基础课程大纲

1、操作系统基础概念
1.1、Windows 与 linux 的关系
1.2、多机开发:双系统与虚拟机
1.3、搭建开发环境
1.4、隐藏文件与非隐藏文件
1.5、相对路径与绝对路径
2、linux 基础知识与技能
2.1、linux 内核、发行版
2.2、GUI(图形用户界面)和 cmdline(命令行)
2.3、linux 常用命令
3、编辑器 vi 的使用(vi 和 vim 的联系)
3.1、vi 基础使用
3.2、vi 的高级使用
3.3、linux 中权限表示&管理
3.4、虚拟机 ubuntu 上网的问题
4、遗漏内容补充:
虚拟机 linux 上网问题
linux 命令

C 语言基础知识

0.3.1.C 语言基本概念 1
0.3.2.C 语言基本概念 2
0.3.3.C 语言程序开发的一般步骤
0.3.4.使用 printf 进行格式化输出
0.3.5.VMware 中共享文件夹功能的使用
0.3.6.C 语言数据类型之整形
0.3.7.数据类型之整形回顾
0.3.8.数据类型之浮点型
0.3.9.数据类型之字符型
0.3.10.有符号数和无符号数
0.3.11.C 语言运算符之算术运算符
0.3.12.复合算术运算符
0.3.13.++与–运算符和代码风格问题
0.3.14.运算符总结和顺序结构
0.3.15.第一种选择结构 if else
0.3.16.for 循环 1
0.3.17.for 循环 2
0.3.18.习题讲解之 if else 结构
0.3.19.习题讲解之 for 循环
0.3.20.第二种选择结构 switch case 结构
0.3.21.循环结构 while 和 do while
0.3.22.三种程序结构的总结和回顾
0.3.23.C 语言之函数
0.3.24.函数三要素:定义声明和调用
0.3.25.函数的形参和实参
0.3.26.函数的返回值、函数名
0.3.27.C 语言之数组
0.3.28.数组的初始化 1
0.3.29.数组的初始化 2
0.3.30.不同数据类型的数组
0.3.31.sizeof 运算符
0.3.32.字符数组和字符串
0.3.33.C 语言之指针 1
0.3.34.C 语言之指针 2
0.3.35.C 语言之指针 3
0.3.36.C 语言之指针 4
0.3.37.C 语言之指针 5
0.3.38.C 语言之指针 6
0.3.39.C 语言之结构体 1
0.3.40.C 语言之结构体 2
0.3.41.C 语言之结构体 3
0.3.42.C 语言之共用体(Union)
0.3.43.C 语言之宏定义
0.3.44.宏定义和枚举
0.3.45.C 语言进阶篇 1
0.3.46.C 语言进阶篇 2
0.3.47.C 语言进阶篇 3
0.3.48.C 语言进阶篇 4
0.3.49.C 语言进阶篇 5
0.3.50.C 语言进阶篇 6
0.3.51.C 语言进阶篇 7
0.3.52.C 语言进阶篇 8
0.3.53.C 语言进阶篇 9
0.3.54.C 语言进阶篇 10
0.3.55.C 语言进阶篇 11
0.3.56.C 语言进阶篇 12
0.3.57.C 语言进阶篇 13

ARM 裸机世界

  • 什么是ARM
  • ARM 体系结构与汇编指令
  • 开发板、原理图和数据手册
  • GPIO 和 LED
  • SDRAM 和重定位 relocate
  • S5PV210 的时钟系统
  • 串口通信详解
  • 按键和 CPU 的中断系统
  • 定时器、看门狗和 RTC
  • SD 卡启动详解
  • NandFlash 和 iNand
  • I2C 通信详解
  • ADC
  • LCD 显示器
  • 触摸屏 TouchScreen
  • shell 原理和问答机制引入

C 语言专题精讲篇

4.1.内存这个大话题
4.1.1.程序运行为什么需要内存 1
4.1.2.程序运行为什么需要内存 2
4.1.3.位、字节、半字、字的概念和内存位宽
4.1.4.内存编址和寻址、内存对齐
4.1.5.C 语言如何操作内存
4.1.6.内存管理之结构体
4.1.7、内存管理之栈
4.1.8、内存管理之堆
4.1.9、复杂数据结构
4.2.C 语言位操作
4.2.1.常用位操作符
4.2.2.位与位或位异或在操作寄存器时的特殊作用
4.2.3.如何用位运算构建特定二进制数
4.2.4.位运算实战演练 1
4.2.5.位运算实战演练 2
4.2.6.技术升级:用宏定义来完成位运算
4.3.指针才是 C 的精髓
4.3.1.指针到底是什么?
4.3.2.指针带来的一些符号的理解
4.3.3.野指针问题
4.3.4.const 关键字与指针
4.3.5.深入学习一下数组
4.3.6.指针与数组的天生姻缘
4.3.7.指针与强制类型转换
4.3.8.指针、数组与 sizeof 运算符
4.3.9.指针与函数传参
4.3.10.输入型参数与输出型参数
4.4.C 语言复杂表达式与指针高级应用
4.4.1.指针数组与数组指针
4.4.2.函数指针与 typedef
4.4.3.函数指针实战 1
4.4.4.函数指针实战 2
4.4.5.再论 typedef
4.4.6.二重指针
4.4.7.二维数组
4.4.8.二维数组的运算和指针
4.5.C 语言宏定义与预处理、函数和函数库
4.5.1.C 语言预处理理论
4.5.2.C 语言预处理代码实战
4.5.3.宏定义 1
4.5.4.宏定义 2
4.5.5.函数的本质
4.5.6.函数的基本使用
4.5.7.递归函数
4.5.8.函数库
4.5.9.字符串函数
3.5.10.数学库函数
3.5.11.自己制作静态链接库并使用
3.5.12.自己制作动态链接库并使用
4.6.存储类&作用域&生命周期&链接属性
4.6.1.概念解析
4.6.2.linux 下 C 程序的内存映像
4.6.3、存储类相关的关键字 1
4.6.4.存储类相关的关键字 2
4.7.一些杂散但值得讨论的问题
4.7.1.操作系统究竟是个什么玩意?
4.7.2.main 函数返回给谁?
4.7.3.argc、argv 与 main 函数的传参
4.7.4.void 类型的本质
4.7.5.C 语言中的 NULL
4.7.6.运算中的临时匿名变量
4.7.7.顺序结构
4.7.8.程序调试的 debug 宏
4.8.链表&状态机与多线程
4.8.1.链表的引入
4.8.2.单链表的实现
4.8.3.单链表的算法之插入节点
4.8.4.单链表的算法之插入节点续
4.8.5.从链表头部插入新节点
4.8.6.单链表的算法之遍历节点
4.8.7.单链表的算法之删除节点
4.8.8.单链表的算法之逆序
4.8.9.双链表的引入和基本实现
4.8.10.双链表的算法之插入节点
4.8.11.双链表的算法之遍历节点
4.8.12.双链表的算法之删除节点

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值