1. GPIO
Significa un puerto de entrada/salida de propósito general. En términos sencillos, son algunos pines
a través de los cuales se pueden emitir los niveles alto y bajo de los pines, o se pueden obtener los niveles altos y bajos de los pines.
Dos, I2C
Es un protocolo de bus que consta de líneas de datos y líneas de reloj.
tres, concha
En términos sencillos, el usuario notifica al kernel a través del shell, que puede entenderse como un traductor shell—
>kernel—>hardware
Cuatro, git
Gestión de versiones de gestión de código. Por ejemplo, la versión 2.0 se lanzó ahora, pero puedo volver a la versión 1.0 en cualquier momento.
5. Archivo de creación
En términos simples, hay
innumerables archivos fuente en un proyecto que se utilizan para la compilación automática, que se colocan en varios directorios según el tipo, la función y el módulo.Makefile define una serie de reglas para especificar qué archivos deben compilarse primero. deben compilarse posteriormente y qué archivos deben volver a compilarse
6.TP (pantalla táctil)
TP tiene dos pines importantes
Pin de reinicio
Pin de interrupción
Siete, pantalla LVDS
En general, use
los parámetros de pantalla de depuración general de LVDS individuales 8 dobles 8 en la línea, los parámetros de pantalla se enumeran en la especificación de pantalla
8. Sistema Android
U-boot (sistema de arranque) —> kernel (Kernel) —>
el trabajo principal de la capa de Android es trasplantar y mantener el controlador del kernel
9. audio
También conocido como bus de audio incorporado de circuito integrado, está diseñado para aplicaciones de audio y es un bus serie electrónico que se utiliza para conectar equipos de audio electrónicos.
10. Fundamentos de C
1. Declaración de sentencia
①, si
Aquí, debido a que a=3, si juzga que 3>2 es verdadero, se ejecutará printf (soy verdadero).
Generalmente, if solo se usa cuando se necesita juzgar una situación. Si es verdadero, se ejecutará. Si no es cierto, no se ejecutará.
int a = 3;
if(a > 2)
{
printf (我是真的)
}
②, declaración if...else
Aquí porque a = 3, pero el juicio if 3 > 5 no es verdadero, entonces ejecute else y el resultado es falso.
Generalmente, if...else se usa para juzgar dos situaciones. Si es verdadero, ejecute if, y if no es cierto, ejecuta otra cosa
int a = 3;
if(a > 5)
{
printf (我是真的)
}
else
{
printf (我是假的)
}
③, declaración de cambio
Porque B está definido. Entonces el caso 'B': se cumple. Entonces, la salida es 66666.
De manera similar, si lo define como D, generará que pasó
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. Ciclo
①, para bucle
int main ()
{
/* for 循环执行 */
for( int a = 1; a < 3; a = a + 1 )
{
printf("a 的值: %d\n", a);
}
return 0;
}
eventualmente dará salida
a 的值: 1
a 的值: 2
②, mientras bucle
int main ()
{
/* 局部变量定义 */
int a = 1;
/* while 循环执行 */
while( a < 3 )
{
printf("a 的值: %d\n", a);
a++;
}
return 0;
}
eventualmente dará salida
a 的值: 1
a 的值: 2
3. Variables y constantes
① variable
Las variables son en realidad solo los nombres de las áreas de almacenamiento operables por programa
i, j, k, c, ch, son variables
int i, j, k;
char c, ch;
②, constante
Las constantes son valores fijos que no cambian durante la ejecución del programa
4, matriz,
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;
}
resultado final
Element[0] = 100
Element[1] = 101
Element[2] = 102
5. Puntero
Un puntero es una dirección de memoria y una variable de puntero es una variable utilizada para almacenar una dirección de memoria. Al igual que cualquier otra variable o constante, debe declarar un puntero antes de usarlo para almacenar la dirección de otra variable
int main ()
{
int var_runoob = 10;
int *p; // 定义指针变量
p = &var_runoob;
printf("var_runoob 变量的地址: %p\n", p);
return 0;
}
resultado final
var_runoob 变量的地址: 0x7ffeeaae08d8