一、GPIO
意思为通用输入/输出端口,通俗地说,就是一些引脚,
可以通过它们输出引脚的高低电平,或者通过它们获取引脚的高低电平
二、I2C
是一种总线协议,由数据线和时钟线组成
三、shell
通俗的讲就是 用户通过 shell 通知 内核,可以理解成 shell 是一个翻译器
shell—>内核—>硬件
四、git
版本管理代码管理。比如现在发布了 2.0的版本 但是我可以随时回到 1.0的版本
五、Makefile
通俗的来说就是用来 自动编译的
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译
六、TP(触摸屏)
TP有两个重要的引脚
复位引脚
中断引脚
七、LVDS屏幕
一般用 单8 双8的LVDS
一般调试屏参就行了,屏参在屏幕规格书上有
八、Android系统
U-boot(引导系统)—>内核(Kernel)—>Android层
主要工作是移植维护内核的驱动
九、音频
又称集成电路内置音频总线,它为音频应用而设计,是一种电子的串行总线,用于连接电子音频设备。
十、C 基础
1、判断语句
①、if
这里因为因为 a=3,if 判断 3>2是成立的 ,所以会执行 printf (我是真的)
一般 if 是只需要判断一种情况的时候采用,成立就执行,不成立就不执行
int a = 3;
if(a > 2)
{
printf (我是真的)
}
②、if…else 语句
这里因为 a = 3, 但是if 判断 3 > 5 是不成立的,所以执行 else 输出 我是假的
一般if…else 是用来判断两种情况的,成立执行if,不成立执行 else
int a = 3;
if(a > 5)
{
printf (我是真的)
}
else
{
printf (我是假的)
}
③、switch 语句
因为定义的是 B 。所以 case ‘B’ : 成立。所以输出66666
同理 如果你定义为 D 就会输出 您通过了
int main ()
{
/* 局部变量定义 */
char grade = 'B';
switch(grade)
{
case 'A' :
printf("很棒!\n" );
break;
case 'B' :
printf("666666\n" );
break;
case 'C' :
printf("做得好\n" );
break;
case 'D' :
printf("您通过了\n" );
break;
case 'F' :
printf("最好再试一下\n" );
break;
default :
printf("无效的成绩\n" );
}
printf("您的成绩是 %c\n", grade );
return 0;
}
2、循环
①、for 循环
int main ()
{
/* for 循环执行 */
for( int a = 1; a < 3; a = a + 1 )
{
printf("a 的值: %d\n", a);
}
return 0;
}
最终会输出
a 的值: 1
a 的值: 2
②、while 循环
int main ()
{
/* 局部变量定义 */
int a = 1;
/* while 循环执行 */
while( a < 3 )
{
printf("a 的值: %d\n", a);
a++;
}
return 0;
}
最终会输出
a 的值: 1
a 的值: 2
3、变量和常量
①、变量
变量其实只不过是程序可操作的存储区的名称
i、j、k、c、ch、就是变量
int i, j, k;
char c, ch;
②、常量
常量是固定值,在程序执行期间不会改变
4、数组、
int main ()
{
int n[ 3 ]; /* n 是一个包含 3 个整数的数组 */
int i,j;
/* 初始化数组元素 */
for ( i = 0; i < 3; i++ )
{
n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
}
/* 输出数组中每个元素的值 */
for (j = 0; j < 3; j++ )
{
printf("Element[%d] = %d\n", j, n[j] );
}
return 0;
}
最终输出
Element[0] = 100
Element[1] = 101
Element[2] = 102
5、指针
指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明
int main ()
{
int var_runoob = 10;
int *p; // 定义指针变量
p = &var_runoob;
printf("var_runoob 变量的地址: %p\n", p);
return 0;
}
最终输出
var_runoob 变量的地址: 0x7ffeeaae08d8