- 博客(50)
- 收藏
- 关注
原创 MDC610应用开发导入培训- 2021夏季班
【MDC610软硬件基础】MDC 610软硬件基础_在线课程_华为云培训中心_云计算培训-华为云【MDC工具链功能和使用介绍】:MDC工具链功能和使用介绍_在线课程_华为云培训中心_云计算培训-华为云【基于MDC的AI和算子开发】基于MDC的AI和算子开发_在线课程_华为云培训中心_云计算培训-华为云【MDC 基于ADSF进行自驾应用开发指导和示例】MDC自驾应用开发指导和示例_在线课程_华为云培训中心_云计算培训-华为云【基于Adaptive AUTOSAR的应用开发】.
2021-12-30 10:02:18 788
原创 Layer2/Layer4是什么?有什么区别?
二层网络交换机(数据链路层)第2层网络交换机使用数据链路(MAC)层地址运行。链路层、硬件或MAC层地址标识单个设备。大多数硬件设备在制造过程中都会永久分配此编号。第二层的主要功能是帮助局域网内的设备之间的通信达到彼此。第2层交换机通过保存一个表来实现这一点,表中列出了它所知道的所有MAC地址以及它们可以在哪个物理端口上找到。MAC地址是在OSI模型的第2层中运行的地址(定义了网络如何运行)。...
2019-07-17 15:29:41 5714
转载 ACL解析
1. 什么是ACL?访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制。2. ACL有什么样用处?ACL可以限制网络流量、提高网络性能。例如,ACL可以...
2019-07-16 09:22:10 749
转载 ACL 3p原则
ACL 3p原则记住 3P 原则,您便记住了在路由器上应用 ACL 的一般规则。您可以为每种协议 (per protocol)、每个方向 (per direction)、每个接口 (per interface) 配置一个 ACL:每种协议一个 ACL 要控制接口上的流量,必须为接口上启用的每种协议定义相应的 ACL。每个方向一个 ACL 一个 ACL 只能控制接口上一个方向的流量。要控制入站...
2019-07-16 09:18:13 1202
转载 消息队列使用的四种场景
消息队列使用的四种场景介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2....
2019-06-28 14:43:23 265
原创 华清远见嵌入式学习day43——Java集合与IO操作
回顾:抽象类:抽象类里可以有抽象方法和非抽象有抽象方法的类必须定义成抽象类抽象方法是要求具体子类必须重写的内容接口:接口的成员:成员只能是静态常量成员方法: 抽象方法 静态方法 默认修饰的方法类和类:类和接口:多实现 还可以继承一个类后再实现接口接口和接口 : 多继承-内部类 成员内部类 静态内部类 ...
2019-06-02 16:50:24 233
原创 华清远见嵌入式学习day42——Java多态性
回顾:1:继承关键字: extends格式:class 子类名 extends 父类名{}eg:class Animal{ String name; int age; public void eat(){ System.out.print("eat") }}//在创建对象的时候可以创建一个Animal类Animal a = ne...
2019-06-02 16:47:45 231
原创 华清远见嵌入式学习day41——Java类的组合和继承
1:方法静态方法:eg:public static void show(){}成员方法: eg:public void show(){}构造方法:eg: 无参数构造 访问修饰符 类名(){} 有参构造 访问修饰符 类名(String name,int age){ this.name = name this.age =...
2019-06-02 16:08:07 173
原创 华清远见嵌入式学习day40——Java基础
JAVA基础方法 方法重载掌握数组的声明 掌握数组的初始化 掌握数据的冒泡 拷贝和排序面向对象 类和对象 成员变量 成员方法 构造方法Java方法方法定义1简单的说:方法就是完成特定功能的代码块 在很多语言里面都有函数的定义 函数在Java中被称为方法 格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {函...
2019-06-02 16:05:20 253
原创 华清远见嵌入式学习day39——I2C、SPI平台总线
【1】复习 1. platform平台总线 device注册注销 struct platform_device { char *name; >>> platform_driver >>> ...
2019-05-17 10:20:25 583
原创 华清远见嵌入式学习day38——platform平台总线
【1】、复习 1. 中断 request_irq 2. 中断底半部 1. 软中断 2. tasklet 3. 工作队列 3. 内核延时机制 1. 中断底半部 2. 定时器 3. 睡眠/延时函数...
2019-05-17 10:19:28 302
原创 华清远见嵌入式学习day37——中断、内核延时机制
【1】、复习 IO模型: 阻塞 非阻塞 1. IO多路复用实现 poll接口 --->>> poll_wait 2. 异步通知 fasync接口 --->>> fasync_helper kill_fasync...
2019-05-17 10:18:52 385
原创 华清远见嵌入式学习day36——IO模型与GPIO子系统
【1】.复习 1. 同步互斥 信号量 互斥体 2. IO模型 阻塞 1. 定义等待队列头初始化 2. 定义等待队列项并初始化 3. 将等待队列项挂在等待队列头上 4. 设置...
2019-05-17 10:18:07 486
原创 华清远见嵌入式学习day35——IO模型
【1】复习 1. led驱动 readl & writel 2. regster_chrdev & unregister_chrdev 3. kmalloc kzalloc kfree vmalloc vzalloc vfree ...
2019-05-17 10:17:18 306
原创 华清远见嵌入式学习——day34内存分配、并发与竟态
【1】复习 1. read copy_to_user 2. write copy_from_user 3. ioctl 命令码 --->>> 驱动switch ... case _IO _IOR _IOW _IOWR ...
2019-05-10 08:53:32 301
原创 华清远见嵌入式学习——day33字符设备驱动接口
【1】复习 字符设备框架: 1. cdev结构体 2. 编写 [1]. 申请/注册设备号 alloc_chrdev_region --->>...
2019-05-10 08:50:38 303
原创 华清远见嵌入式学习——day32字符设备驱动
【1】复习 1. 内核模块 -1- 模块的编写 三要素: 入口 :module_init() --->>> int __init xxx(void); 出口 :module_exit() ---&...
2019-05-10 08:49:35 415
原创 华清远见嵌入式学习——day31A53内核模块
【一】、驱动 作用: 配置硬件设备处于某种模式,或提供配置硬件的方法。 提供操作硬件设备的接口 地位: 内核与设备的桥梁【二】、内核模块 [1]. 内核模块 .ko结尾的二进制文件 [2]. 内核模块的编写...
2019-05-10 08:47:34 426
原创 华清远见嵌入式学习——day30文件系统
复习1. uboot 启动流程 1. 链接脚本 三个功能 指定入口 _start 指定链接地址 指定链接顺序 .lds 2. uboot 启动流程 第一阶段: 汇编阶段 1. 设置SVC模式, 2. 关中断,关看门狗,设置中断向量表 3. 关cache...
2019-05-10 08:38:44 407
原创 华清远见嵌入式学习day29——Kenerl
复习1. uboot 命令 reset tftp mmc dev mmc info mmc write mmc read mmc erase uboot 配置交叉编译工具 Makefile uboot 配置 make boardname_config in...
2019-05-02 15:33:37 641
原创 华清远见嵌入式学习day28——bootloader
复习:1. 嵌入式系统 软硬件组成 bootloader kernel window linux vxwork rootfs 挂载根文件系统2. 编译工具 nm 符号表 addr2line 根据地址 定位到行号 size 读取段大小 readelf objdump objcopy...
2019-04-29 20:04:55 564
原创 华清远见嵌入式学习day27——编译工具和环境搭建
0、系统移植四天课程安排 1. 编译工具,环境搭建 2. bootloader 3. kernel 4. 文件系统1、嵌入式系统的应用领域 1. 军事 2. 医疗 3. 移动设备 4. 家电 5. 工控2、什么是嵌入式系统 一般的定义: 以计算机技术为基础,以应用为中心,软硬件 可裁剪的,对功能,功耗...
2019-04-29 20:04:02 583
原创 华清远见嵌入式学习day26——串口、看门狗、异常处理、中断、混合编程、I2C
UART 串口面试题:串口的通信协议基本概念:通信方式:串行:一位一位的发送或者接收数据 发送或接收一位数据只需要一个时钟周期并行:一次发送多位或接收多位数据 一个时钟周期可以发送多位数据串行:优点:节约硬件资源 缺点:速度慢并行:优点:速度快 缺点:浪费硬件资源传输方向: 半双工:在同一时刻只能有一个传输方向 双工: 全双...
2019-04-26 15:05:50 722
转载 GCC全过程详解+剖析生成的.o文件
使用GCC编译一个.c文件影藏了哪些过程?GCC四步详解第一步:预处理(也叫预编译)gcc -E hello.c -o hello.i或者 cpp hello.c > hello.i 【cpp是预编译器】将所有#define删除,并且展开所有的宏定义处理所有的条件预编译指令,如#if #ifdef ...
2019-04-21 20:07:58 262
原创 华清远见嵌入式学习day25——ARM指令集
.s文件中的符号 伪操作:指导编译器对代码进行编译的 不占用内存空间 指令:编译器将其编译成机器码, 存放到内存空间 伪指令:本身不是一条指令, 编译器在编译的时候, 将其编译成多条指令, 完成一条伪指令的功能 汇编的基本语法 “@” : 单行注释 ...
2019-04-17 17:08:09 1062
原创 华清远见嵌入式学习day24——ARM体系架构
********************************* 预备知识*********************************【1】逻辑0和1:高电平表示1 低电平你表示0【2】二极管 特性,单向导电性,正向导通,反向截止【3***】三极管 特性:放大特性,开关特性 NPN:高电平导通,低电平截止 ...
2019-04-17 08:33:56 542
原创 华清远见嵌入式学习day23——广播、组播及数据库sqlite3
【1】抓包工具 wireshark windows版本 ubuntu: sudo apt-get install wireshark 运行wireshark: sudo wireshark 过滤: tcp.port == 8888 练习抓包到 10:10 ...
2019-04-14 21:16:36 304
原创 华清远见嵌入式学习day22——并发服务器
【1】poll 函数 引入poll的目的: 因为select最多只能监听1024个文件描述符; #include <poll.h> int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct time...
2019-04-10 17:23:05 273
原创 华清远见嵌入式学习day21——IO多路复用
【1】IO多路复用基本思想: 1. 创建一个关于文件描述符的表、集合; fd_set readfds; 2. 要把你关心的文件描述符加入到表或集合当中; 0 fd=open() sockfd acceptfd 3. 调用具体函数select/poll,来监听具体有哪个或者多个文件描述符产生了事件; 如何有一个或者多个文件...
2019-04-10 08:42:54 366
原创 华清远见嵌入式学习day20——UDP
【1】 atoi() 将字符串转化为整数 【2】 struct sockaddr_in serveraddr = { .sin_family = AF_INET, .sin_port = htons(atoi(argv[2])), .sin_addr.s_addr = inet_addr(argv[1]), }...
2019-04-09 08:45:33 272
原创 华清远见嵌入式学习day19——网络编程
【1】TCP/IP协议分成了两个不同的协议:用来检测网络传输中差错的传输控制协议TCP专门负责对不同网络进行互联的互联网协议IP【2】OSI七层模型 TCP/IP协议 =================================== 应用层 应用层 表示层 会话层 ======...
2019-04-06 11:53:16 459
原创 华清远见嵌入式学习day18——System V IPC
消息队列、共享内存、信号量集【1】命令 ipcs -l 查看IPC对象的属性 ipcs -m 查看共享内存的标识符 ipcs -q 查看消息队列的标识符 ipcs -s 查看信号灯集的标识符 ipcrm -m...
2019-04-06 11:51:28 298
原创 华清远见嵌入式学习day17——进程间通信
【1】进程间的通信 传统的进程间通信方式 无名管道、有名管道、信号 System V IPC对象 共享内存、消息队列、信号灯集 BSD 套接字【2】无名管道 1.只能用于具有亲缘关系的进程之间通信 2.半双工的通信模式,具有固定的读端和写端 3.管道可以看成是一种特殊的文件,对于它的读写可以用文件IO,...
2019-04-06 11:43:09 334
原创 华清远见嵌入式学习day16——线程管理
【1】如何避免僵尸进程 1.资源回收 #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *status); 功能:阻塞等待资源的回收 参数:status 保存进程退出的状态 如果传NULL,代表...
2019-04-01 20:56:52 339
原创 华清远见嵌入式学习day15——库和进程
库和进程【1】静态库和动态库 库:本质上库是一种可执行代码的二进制形式,可以被操作系统载入内存执行,不同操作系统注意库不兼容 静态库:在程序编译时会被链接到目标代码中,因此体积较大,程序运行时不再需要静态库 动态库(共享库):在程序...
2019-03-30 15:48:50 300
原创 华清远见嵌入式学习day14——文件IO
文件IO打开-》操作-》关闭 【1】打开文件,获取文件描述符 #include <sys/types.h> #include <sys/stat.h> ...
2019-03-28 19:40:36 437
原创 华清远见嵌入式学习day13——标准IO
标准IO【1】系统调用和库函数 系统调用:内核提供的函数接口,比较稳定 库函数:开发人员封装的函数接口,由开发人员提供,如果库有问题,可能会影响代码【2】IO IO:input output bcd...
2019-03-27 19:16:48 376
原创 华清远见嵌入式学习day08——线性表
【线性表】线性表的特征: 1) 对非空表,a0是表头,无前驱; 2) an-1是表尾,无后继; 3) 其它的每个元素ai有且仅有一个直接前驱(ai-1)和一个直接后继(ai+1)。【顺序存储结构】数组 空间先固定好, 连续存储优点:遍历(查找)方便;不足:插入和删除时间复杂度差;一种模型【顺序表】#define N 10struct list{...
2019-03-19 18:58:52 348
原创 华清远见嵌入式学习day07——数据结构总览及线性表
数据结构 数据结构研究数据之间的关系 数据元素是数据的基本单位一、数据 数据是信息的载体二、数据元素 数据项是数据元素的基本单位,数据元素由若干基本项组成三、数据类型 对数据元素取值范围与运算的限定...
2019-03-18 19:48:48 539
原创 C语言高级编程重点回顾
清楚现在定义的是结构类型还是变量 基本数据类型 指针关注:结构体共用体指针以上都是数据类型指针----定义一个变量:对内存空间的抽象对变量来说:1.分配多大空间2.在哪个区域开辟空间对于空间大小正是由数据类型描述的关于在哪个区域开辟空间是由存储类...
2019-03-14 20:07:24 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人