Commit 0d73ba98 authored by lubin's avatar lubin 💬

add questions about embedded interview

parent aaecb19c
01,编译的几个步骤:
预编译 编译 汇编 连接
02,堆和栈的区别
03,编译后的可执行文件分为几个区段
04,全局变量的生命周期:static 的局部变量在哪个段
05,main函数之情之前发生了什么
06,bootload的作用
07,嵌入式系统上电后的第一条指令
08,SDRAM DRAM SRAM的区别
09,SPI几条线,主从设备如何交互,主设备发送数据后,从设备如何获取数据
10,如何使用CMAKE构建交叉编译环境
11,64位机器的寻址范围
12,如很判断本机是32位还是64位
13,
#include<stdio.h>
#include<string.h>
int main()
{
char *str="hello";
printf("str1: %d\n",sizeof(str));
printf("str2: %d\n",strlen(str));
printf("str3: %d\n",sizeof(*str));
return 0;
}
14,计算结构体大小
struct test
{
int a;
char b;
};
求 sizeof(struct test)
15,Posix Socket 编程
(1)TCP/UDP使用的那两个协议族?
(2)TCP/UDP的区别?
(3)网络协议中标识的元素 ip port,不同ip相同port?
(4)如何在一个主机上使用相同的ip地址?
(5)如何只用异步机制?
(6)异步io的实现原理?
(7)EPOLL实现?
16,设备驱动是如何加载到OS?
17,驱动中访问外设的方式?
中断 轮旬
18,DMA作用,聚散型IO的作用
19,物理地址虚拟地址转换,很和在驱动中正确访问寄存器?
volatile ioremap
20,如何在嵌入式环境中定位CoreDump?有什么手段?
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment