嵌入式驱动工程师培训笔记(二)

一:c语言代码规范

  1.预处理代码和主函数代码中间要空一行。

  2.分配内存和处理中要空一行。

  3.写代码时要注意缩进。善于使用tab键。

二: 冯诺伊曼结构介绍

  由五个组成: 运算器 ,控制器 ,存储器 ,输入设备 ,输出设备 。

  其中存储器指的是内存,而不是硬盘。所以cpu要处理的数据都要经过内存。

三:c语言的核心 :内存图

  对于嵌入式开发,c语言更多是对内存进行操作。所以对于内存的理解就非常重要了。编写程序要学会画内存图,明确数据或代码在内存中是如何分配的。

  我们操作的是虚拟内存恒为 4g;

四:c语言基础

    三种结构:顺序结构 ,选择结构 ,循环结构。任何逻辑都能用这三种结构表示。

    选择结构:

      if... else  这两个为一对   有else必定有if

    循环结构

    for  do ..while()  while  三种都能互相表示。

课堂及课后所编写程序:

    判断是否为润年 计算累加和  十进制装二进制数 快速排序(未完成)百钱百鸡问题  水仙花数  猴子吃桃     最大公约数和最小公倍数

部分代码:  

水仙花数

百钱百鸡问题

#include<stdio.h>

int main()
{
        int a ,b ;
        for(a=0;a<33;a++)
                for(b=0;b<300;b++)
                        if((a*3+(float)b/3) == 100)
                                if((a+b)==100)
                                printf("100钱可以买%d只大鸡,%d只小鸡\n",a,b);

}
~    

百鸡百钱

#include<stdio.h>

int main()
{
        int i ;
        int sum = 1;
        for(i = 1; i<5; i++)
                {

                        sum = (sum+1)*2;
                }
        printf("猴子一共吃了 %d只桃子\n",sum);

}
~
~    

猴子吃桃

  

时间: 2024-10-29 19:10:50

嵌入式驱动工程师培训笔记(二)的相关文章

嵌入式驱动工程师培训笔记(三)

一:系统中内存的结构 4g 起始地址为bfffffff 3g 起始地址为7fffffff 2g 起始地址为3fffffff 1g 起始地址为00000000 上图所示,虚拟内存为4g,操作系统规定应用程序只能在前3g ,后面1g是操作系统使用.涉及到内核编程时使用. 二:指针和数组介绍:   指针需要了解的是 指针的类型  指针所指向的类型 指针的值或者说是指针所指向的内存区,还有指针本身所占据的内存区 & 取地址符号 , * 解地址. 数组名为数组的首地址. 三:C数据类型 1.基本数据类型 

嵌入式驱动工程师培训笔记(一)

一:Linux的安装(双系统安装) 1.使用cd安装rethat6.3 2.使用U盘安装rethat6.3 二:Linux基础命令 1. ls  查看指定目录下的文件   主要参数: -l 查看全部信息 -la参看隐藏信息 2.cd 切换目录    .表示当前目录  .. 表示上一层目录 3.pwd查看当前目录 4.mkdir创建目录 -r递归创建 5. fdisk磁盘操作 -l表示参看存在的磁盘 6.mount  umount 挂载和卸载   -o loop -t iso9660挂载iso镜像

Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入

字符设备驱动程序 应用程序是调用C库中的open read write等函数.而为了操作硬件,所以引入了驱动模块. 构建一个简单的驱动,有一下步骤. 1. 创建file_operations 2. 申请设备号 3. 注册字符设备驱动, 4. 驱动入口 5. 驱动出口 检查数据是否到来的方式: 1. 查询方式 2. 休眠唤醒方式 如果设备出现异常而无法唤醒时,则将永远处于休眠状态. 3. poll机制 如果没有被唤醒,则在一定时间内可自己唤醒. 4. 异步通知(信号) 而以上的几种方式通用性不高,

Linux基础培训笔记二

零基础嵌入式Linux开发工程师培训视频

零基础嵌入式Linux开发工程师高端培训(ARM实战.系统移植.驱动开发.网络电子书开发)适合人群:初级课时数量:336课时用到技术:ARM实战.系统移植.驱动开发涉及项目:网络电子书开发.案例咨询qq:1840215592 课程大纲:C语言基础篇:实用嵌入式C Linux程序设计第一章 嵌入式开发基础及功能演示第二章 C语言基础第三章 C语言中的循环第四章 数组和字符串第五章 函数和指针 Linux应用篇:嵌入式Linux应用程序开发第一部分:嵌入式软硬件平台概述第二部分:嵌入式linux系统

老男孩培训视频听课笔记二(在51cto上听的)

centos 5.8 文本安装过程    引导采用默认,引导不用设置密码    网络配置,根据实际情况配置,网关是网络出口的地址,一般为wlan出口的路由器的地址或者是代理服务器的内网IP    DNS简单解说图:      主机名--时区--root密码    选择自定义系统安装包--最小化(安全方便工作,建议安装以下的组)      ·base-- 基础      ·editors-编辑器      ·development librarays--开发库      ·development

嵌入式驱动学习笔记

驱动学习笔记 输入子系统概念介绍 嵌入式驱动学习笔记,布布扣,bubuko.com

驱动开发读书笔记. 0.06 嵌入式linux视频开发之预备知识

驱动开发读书笔记. 0.06  嵌入式linux视频开发之预备知识 由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识 UVC : UVC,全称为:USB video class 或USB video device class.是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一. UVC linux driver: UVC linux 驱动 需要在编译内核的时候选上 配置内核 Device

Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆

10月26日,是华清远见星创客嵌入式精英训练营首期班结业后的第15个工作日,虽然目前的学员就业成果已经超出了训练营老师们的预期,但就业工作仍然在继续进行着没有停止. 从训练营老师方面得出的统计数据,截至首期班结业后的第15个工作日,学员就业率已经完成86%,选择在京就业学员的平均月薪达11750,最高薪资为13500,选择回外地发展的学员薪水也大都在当地同行业薪酬水平之上.学员就业的行业也涉猎广泛,包括军工.信息安全.智能医疗.智能体育.云计算.汽车电子.物联网.视觉识别等等,基本上覆盖了目前嵌