![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式知识
文章平均质量分 80
嵌入式相关的一些知识
行稳方能走远
日日行,不怕千万里;常常做,不怕千万事
展开
-
dig命令DNS域名解析中的A/AAAA/CNAME/MX/NS记录,/etc/hosts本地域名IP映射,traceroute命令
参考资料DNS简介查询过程直接显示DNS寻址结果向特定DNS服务器寻址查询A记录查询AAAA记录CNAME记录MX记录NS记录PTR记录SOA记录查看DNS服务器的主从关系原创 2023-04-26 22:16:16 · 5535 阅读 · 0 评论 -
Ubuntu和Linux开发板网络环境搭建
前言STM32MP157 开发板网络环境搭建开发工具网络拓扑结构Ubuntu 常用工具安装同一网段ping 测试概念关闭Ubuntu 和Windows 防火墙电脑和开发板直连同个路由器准备工作VMware 设置查看Ubuntu 虚拟机IP查看开发板IP查看Windows 主机IPping 测试小结电脑和开发板直连同个交换机准备工作VMwear 设置查看Ubuntu 虚拟机IP查看Windows 主机IP查看开发板IPping 测试小结电脑WiFi 上网,开发板原创 2023-01-30 21:58:31 · 1325 阅读 · 0 评论 -
minicom/microcom串口调试工具使用
1、Linux minicom 和 windows串口调试助手的区别2、使用的基本流程3、使用 minicom 需要注意的几点原创 2022-12-19 19:40:11 · 2647 阅读 · 1 评论 -
段错误的原因和调试方法(printf输出、GDB)
Linux的调试器概念安装GDB增强工具 (gef)简单的安装方法(我的Linux是Ubuntu18.04)尝试使用gdb进行小程序的调试GDB的命令GDB与VC++调试命令的对比GDB的简单使用1.启动GDB2.给hello下断点(也就是程序运行到哪,我们以man函数为例)3.让程序运行起来4.此时需要往下运行5.查看运行中程序的变量6.运行时程序的打印会在最上面显示7.退出gdb8.补充一点9.gdb的基本命令GDB多进程调试1.编译2.启动gdb3.下断点(我们原创 2021-07-31 10:52:23 · 1279 阅读 · 0 评论 -
配置vscode远程免密登入Linux服务器
一、Windows端操作1. 生成私钥和公钥2. 配置config3. 配置config二、Linux服务端操作1. 将公钥文件内容追加到authorized_keys文件中2. 修改权限原创 2022-06-23 22:39:30 · 2025 阅读 · 1 评论 -
堆栈认知——堆简介
1、前言2、堆的由来3、Linux中堆简介4、堆分类4.1、请求堆4.2、释放堆5、内存分配背后的系统调用6、堆相关数据结构7、堆的申请8、调试验证原创 2022-06-17 23:15:16 · 550 阅读 · 0 评论 -
堆栈认知——栈溢出实例(ret2libc)
1、栈溢出含义及栈结构2、ret2libc基本思路3、实战3.1、二进制程序3.2、查看栈结构3.3、第一次栈溢出3.4、第二次栈溢出原创 2022-06-23 22:40:55 · 753 阅读 · 0 评论 -
堆栈认知——栈溢出实例(ret2shellcode)
1、栈溢出含义及栈结构2、ret2shellcode基本思路3、实战一下3.1、二进制程序如下3.2、分析调试查看栈3.3、编写payload获取shell3.4、操作结果原创 2022-06-17 22:38:46 · 656 阅读 · 0 评论 -
堆栈认知——栈溢出实例(ret2text)
1、什么是栈溢出?2、栈结构3、栈溢出需要解决的问题3.1、解决如何跳转的问题3.2、跳转到哪里去?4、实战原创 2022-06-17 22:33:30 · 1084 阅读 · 0 评论 -
堆栈认知——逆向IDA工具的基本使用
1、文件的打开与关闭2、窗口介绍:图形 文本 其他窗口2.1、图形界面:2.2、文本界面:2.3、反汇编窗口2.4、 十六进制窗口2.5、 文件使用的模块(函数)2.6、文件导出的模块(函数)2.7、结构体(IDA识别出来的)2.8、枚举3、显示硬编码(ACDU)3.1.1、A3.1.2、C3.1.3、D3.1.4、U4、跳转指令 G5、搜索指令(ALT+T)6、修改名称(N)7、创建结构体 修改全局变量 修改局部变量7.1、创建结构体7.2、修改全局变量7.3、修原创 2022-06-17 22:04:34 · 856 阅读 · 0 评论 -
https网络编程——DNS域名解析获取IP地址
1、原理我在在通过域名解析获取IP的过程中一般使用的是DNS域名解析。DNS协议是一种应用层协议,他是基于UDP来实现的。原创 2022-06-16 20:40:21 · 1514 阅读 · 0 评论 -
https网络编程——如何做web的访问控制机制(ACL)
ACL含义对于一个服务器来说,我们不能让随随便便一个IP都可以访问我们的服务器,我们需要控制其访问的IP例子加入我们只能让C类段网络访问我们的服务器,那么我们就要对其进行访问控制我们让C类段网络IP(192.168.1.1)与其掩码(255.255.255.0)做一个按位与,和访问的IP与这个掩码也做一个按位与的操作,其结果相同我们才能让其访问。具体实现......原创 2022-06-16 20:38:12 · 269 阅读 · 0 评论 -
https网络编程——SSL相关api调用流程
1、https中SSL通讯的前置准备工作2、openssl库相关函数介绍2.1、重要参数讲解3、SSL框架图4、demo4.1、sslserver.c4.2、sslclient.c原创 2022-06-16 20:34:09 · 780 阅读 · 0 评论 -
https网络编程——如何利用中继证书(凭证)建立客户端证书
建立客户端证书的前提是要建立中继证书建立客户端证书的具体步骤1、建立一个目录,存放所有客户端证书有关的资料2、填写Open SSL的配置文件3、在客户端凭证目录产生凭证的私钥4、在服务器凭证目录产生服务器凭证的凭证签发申请档5、使用中继凭证去签发客户端凭证的凭证签发申请档, 产生客户端的凭证6、检查签发的中继凭证是否无误.7、确认服务器凭证的完整性, 需要做完整的串链检查, 需要使用含有根凭证的凭证串链.8、产生服务器凭证的凭证串链.9、客户端证书建立完成......原创 2022-06-16 20:25:32 · 376 阅读 · 0 评论 -
https网络编程——如何利用中继证书(凭证)建立服务器证书
建立服务器证书的前提是要建立中继证书建立服务器证书的具体步骤1、建立一个目录,存放所有服务器证书有关的资料2、填写Open SSL的配置文件3、在服务器凭证目录产生凭证的私钥4、在服务器凭证目录产生服务器凭证的凭证签发申请档5、使用中继凭证去签发服务器凭证的凭证签发申请档, 产生客户端的凭证6、检查签发的中继凭证是否无误.7、确认服务器凭证的完整性, 需要做完整的串链检查, 需要使用含有根凭证的凭证串链.8、产生服务器凭证的凭证串链.9、服务器证书建立完成......原创 2022-06-16 20:17:30 · 330 阅读 · 0 评论 -
https网络编程——如何建立利用根证书(凭证)签发建立中继证书(凭证)详解
在建立中继之前需要自建根证书建立根证书的具体步骤1、建立一个目录存放所有中继资料2、进入中继目录,建立相关的文件夹2.1、进入中继目录,建立相关的文件夹2.2、更改private文件夹得权限2.3、建立index.txt文件2.4、建立serial3、填写 OpenSSL 需要的配置文件4、在中继凭证得目录中产生中继凭证得私钥5、在中继凭证目录产生中继凭证的凭证签发申请6、使用根凭证去签发中继凭证的凭证签发申请档, 产生中继凭证的凭证6.1、签发凭证签发申请档, 有效期限是 3650原创 2022-06-16 20:07:11 · 391 阅读 · 0 评论 -
https网络编程——使用openssl库自建根证书
根证书的普通用途自建根证书步骤1、创建一个目录,存放所有证书有关资料2、进入根证书目录,创建相关目录和档案2.1、进入根证书目录2.2、创建相关目录2.3、更改private目录存取权限2.4、创建index.txt文件2.5、建立serial3、填写OpenSSL4、生成私钥5.用私钥来签发证书6、检查生成的根证书是否正确7、信息正确,自建根证书完成.........原创 2022-06-15 23:26:59 · 513 阅读 · 1 评论 -
https网络编程——中继(负载均衡)工作原理 & 一个域名可对应多个IP
中继(负载均衡)工作原理在我们当前社会,比如我们上某宝,某宝在每个城市都存在服务器,我们同一个人同一台机器在不同的地区访问的服务器,或者在不同时间段访问的服务器都有可能不是同一个服务器,那么它是如何做到的呢?他是通过中继,实现负载均衡,客户端要想访问服务端,先去访问中继,中继会判断当前服务器的状态,以及服务器的远近等信息,去选择我们客户端能够访问的服务器,如图:.........原创 2022-06-15 22:57:25 · 566 阅读 · 0 评论 -
https网络编程——openssl中后缀名文件说明以及常用的证书协议
openssl中后缀名文件说明后缀名格式 描述key格式 私有的密钥crt格式 证书文件,certificate的缩写csr格式 证书签名请求(证书请求文件),含有公钥信息,certificate signing request的缩写crl格式 证书吊销列表,Certificate Revocation List的缩写pem格式 用于导出,导入证书时候的证书的格式,有证书开头,结尾的格式crt.pem 可导出证书.........原创 2022-06-15 22:55:22 · 536 阅读 · 0 评论 -
https网络编程——SSL的加密和解密过程
现在的加密/解密技术主要有三种:对称加密,非对称加密,和单向加密这三种加密解密技术的组合就是现在电子商务的基础,它们三个有各自最适合的领域,而且所要完成的功能也是不同的,大家都知道,只要我们连上互联网,那么我们就相当于大门洞开,我们的一些隐私,跟其他人对话内容等都有可能会被人窃听,最常见的比如man in the middle(中间人),它主要是因为双方身份无法验证的时候回话被劫持造成的,就是说通信双方都以为是在跟对方交流,其实内容都可能已经被这个“中间人”修改过,一些重要的信息也被这个“中间人”所获得,原创 2022-06-15 22:49:11 · 1501 阅读 · 0 评论 -
https网络编程——对称加密、非对称加密、单项加密的简单介绍
1、对称加密1.1、什么是对称加密?1.2、对称加密的优缺点是什么?1.3、常见的对称加密算法有哪些?2、非对称加密2.1、什么是非对称加密?2.2、非对称加密的优缺点是什么?2.3、常见的非对称加密有哪些?2.4、对称加密和非对称加密的异同3、单向加密3.1、什么是单向加密?3.2、单向加密的特点?3.3、常见的单向加密算法有哪些?............原创 2022-06-15 22:40:16 · 173 阅读 · 0 评论 -
HTTPS网络编程——S代表SSL协议也叫TLS协议
1.HTTPS简介2.SSL协议介绍2.1、SSL协议的功能2.2、SSL协议在协议栈的位置2.3、SSL协议组成2.3.1、纪录协议的功能2.3.2、SSL记录协议的示意图2.3.3、SSL协议封装过程2.3.4、SSL协议解封装过程2.3.5、SSL握手协议全流程握手详解Client helloServer helloServer CertificateClient Certificate RequstServer Hello doneClient Certificate原创 2022-06-15 22:34:03 · 3691 阅读 · 0 评论 -
https网络编程——HTTP协议的简介、HTTP报文结构和代理、HTTP加速解析方法(哈希加速、协议状态机)
HTTP协议的简介及其工作原理1、HTTP简介1.1、什么是超文本(HyperText)?1.2、什么是URL?1.3、什么是超文本传输协议HTTP?2、HTTP工作原理2.1、请求/相应交互模式2.2、HTTP的连接方式(非持久性/持久性)和无状态性HTTP的报文结构和HTTP代理1、HTTP报文结构1.1、请求报文1.2、响应报文1.3、请求报文中的一些方法1.4、响应报文中的状态码1.5、首部字段或消息头2、HTTP代理2.1、什么是HTTP用户代理?2.2、使用HT原创 2022-06-15 20:49:41 · 475 阅读 · 0 评论 -
https网络编程——openssl安装(两个软链接库libssl、libcrypto)、openssl命令行方式实现CA和证书、介绍SSH
官方网站1、解压2、编译安装3、生成 软连接4、测试原创 2022-06-15 22:06:37 · 2286 阅读 · 0 评论 -
计算机网络第6章(应用层)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61目录6.1、应用层概述6.2、客户/服务器方式(C/S方式)和对等方式(P2P方式)概念客户/服务器方式(C/S方式)对等方式(P2P方式)总结6.3、动态主机配置协议DHCP概念DHCP的作用DHCP的工作过程DHCP中继代理总结6.4、域名系统DNS概述域名解析过程总结6.5、文件传送协议FTP概念文件传送协议FTP的应用FTP基本工作原理总结6..转载 2021-12-04 14:20:05 · 251 阅读 · 0 评论 -
计算机网络第5章(传输层)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61目录5.1、运输层概述概念总结5.2、运输层端口号、复用与分用的概念为什么用端口号发送方的复用和接收方的分用TCP/IP体系的应用层常用协议所使用的运输层熟知端口号运输层传输流程5.3、UDP和TCP的对比概念用户数据报协议UDP(User Datagram Protocol)传输控制协议TCP(Transmission Control Protoco.转载 2021-12-04 13:24:01 · 206 阅读 · 0 评论 -
计算机网络第4章(网络层)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61目录4.1、网络层概述简介总结4.2、网络层提供的两种服务面向连接的虚电路服务无连接的数据报服务虚电路服务与数据报服务的对比4.3、IPv4概述分类编制的IPv4地址简介总结划分子网的IPv4地址为什么要划分子网如何划分子网子网掩码总结无分类编址的IPv4地址为什么使用无分类编址如何使用无分类编址路由聚合(构造超网)总结IPv4地址的应用规划定长的子网.转载 2021-12-04 12:02:32 · 678 阅读 · 0 评论 -
计算机网络第3章(数据链路层)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61目录3.1、数据链路层概述概述三个重要问题3.2、封装成帧介绍透明传输总结3.3、差错检测介绍奇偶校验循环冗余校验CRC(Cyclic Redundancy Check)3.4、可靠传输基本概念三种可靠协议停止-等待协议停止-等待协议可能遇到的四个问题停止-等待协议的信道利用率回退N帧协议GBN为什么用回退N帧协议无差错情况流程**累计确认****有差.转载 2021-12-03 21:46:51 · 2399 阅读 · 0 评论 -
面经——嵌入式常见面试题总结100题(下)
51,简述LINUX驱动中字符设备和块设备的区别?52,试总结单片机底层开发与LINUX驱动开发有哪些异同?53.请从网卡、USB HOST、LCD驱动器、NAND FLASH、WIFI 、音频芯片中选择一个或者2个(可以以具体的芯片为例),对下面的问题做答:54,linux驱动分类?55,信号量与自旋锁?56,platform总线设备及总线设备如何编写?57,kmalloc和vmalloc的区别?58、module_init的级别?59、添加驱动?60、IIC原理?61,kernel.原创 2021-09-19 12:09:51 · 9094 阅读 · 0 评论 -
计算机网络第2章(物理层)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=612.1、物理层的基本概念2.2、物理层下面的传输媒体传输媒体也称为传输介质或传输媒介,他就是数据传输系统中在发送器和接收器之间的物理通路。传输媒体课分为两大类,即导引型传输媒体和非导引型传输媒体传输媒体不属于计算机网络体系结构的任何一层。如果非要将它添加到体系结构中,那只能将其放置到物理层之下。导引型传输媒体在导引型传输媒体中,电磁波被导.转载 2021-12-03 17:52:19 · 321 阅读 · 0 评论 -
计算机网络第1章(概述)
B站视频:计算机网络微课堂(有字幕无背景音乐版)网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61目录图示说明1.1、计算机网络在信息时代的作用我国互联网发展状况1.2、因特网概述1、网络、互连网(互联网)和因特网2、因特网发展的三个阶段3、因特网的标准化工作4、因特网的组成补充:1.3 三种交换方式1、电路交换(Circuit Switching)2、分组交换(Packet Switching)3、报文交换(Message Switching)三.转载 2021-12-03 17:27:50 · 550 阅读 · 0 评论 -
面经——嵌入式常见面试题总结100题(上)
1,字符型驱动设备是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?2,写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?3,自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?还是两者都能用?为什么?4,原子操作你怎么理解?5,nsmod 一个驱动模块,会执行模块中的哪个函数?rmmod呢?这两个函数在设计上要注意哪些?遇到过卸载驱动出现异常没?是什么问题引起的?6,在驱动调试过程中遇到过oops没?你是原创 2021-09-19 11:34:21 · 9791 阅读 · 0 评论 -
面经——嵌入式软件工程师2021面试指南【转】
作者简介 2021应届本二,目前年薪20,在某行业头部大厂从事嵌入式多媒体开发(音视频应用方向)。 由于没有耀眼的学历,学习的资料和企业实际应用有些偏差,2020年大三时秋招处处碰壁,当时最高只有10k,于是抛开薪资选择了一个自认为不错的方向进行实习。 努力终有回报,实习半年,......原创 2021-10-31 11:05:10 · 1337 阅读 · 0 评论 -
面经——嵌入式软件工程师面试遇到的经典题目
摘自:嵌入式软件工程师面试遇到的经典题目作者:一只青木呀发布时间: 2020-11-04 23:43:16网址:https://blog.csdn.net/weixin_45309916/article/details/109499825 嵌入式软件工程师面试遇到的经.原创 2021-05-08 11:46:51 · 1784 阅读 · 0 评论 -
面经——C/C++常见面试知识点总结附面试真题
参考:C/C++ 面试题作者:zhaouc发布时间: 2015-02-15 15:51:00网址:https://blog.csdn.net/zhaouc/article/details/43835667参考:C/C++常见面试知识点总结附面试真题----20210529更新作者:kuweicai发布时间: 2018-09-19 22:47:57网址:https://blog.csdn.net/kuweicai/article/details/82779648?utm_medium=d.原创 2021-09-28 10:39:55 · 825 阅读 · 0 评论 -
面经——嵌入式软件工程师ARM体系与架构相关
ARM体系与架构硬件基础NAND FLASH 和NOR FLASH异同?CPU,MPU,MCU,SOC,SOPC联系与差别?什么是交叉编译?为什么需要交叉编译?描述一下嵌入式基于ROM的运行方式和基于RAM的运行方式有什么区别?ARM处理器什么是哈佛结构和冯诺依曼结构?什么是ARM流水线技术?ARM有几种工作模式?Arm有多少32位寄存器?Arm2440和6410有什么区别?ARM指令集分为几类?通用寄存器包括R0~R15,可以分为具体哪三类?Arm处理器有几种工作状态?AR转载 2021-09-21 10:18:51 · 902 阅读 · 0 评论 -
面经——Linux相关
摘自:看完这些面试必问的Linux小知识,我保证你面试后会来给我的文章一键三连作者:万里羊发布时间:2021-04-09 21:55:23网址:https://blog.csdn.net/weixin_44895651/article/details/115532107 .转载 2021-04-11 09:33:55 · 939 阅读 · 0 评论 -
面经——小米面经(2021春招)
摘自:小米面经(2021春招)——感谢小米、感谢雷总、感谢上官可编程作者:阿波罗啦啦啦啦发布时间: 2021-05-01 11:08:41网址:https://blog.csdn.net/weixin_44933419/article/details/116325554 .转载 2021-05-08 12:17:16 · 2566 阅读 · 0 评论 -
面经——华为联发科小米兆易创新(2020年秋招嵌入式软件)
摘自:2020年秋招嵌入式软件面试过程总结(华为联发科小米兆易创新)作者:嵌入式与Linux那些事发布时间:2020-12-19 21:07:27网址:https://blog.csdn.net/qq_16933601/article/details/111296224?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242作者面试的是驱动方向的,博文好多是驱动和ubo.转载 2021-04-11 10:11:04 · 3918 阅读 · 1 评论 -
图解快速区别——串口、COM口、UART、TTL、RS-232、RS-485
串口名词区分COM口串口UART口D型9针串口USB转TTLUSB转RS-232原创 2021-07-27 10:53:23 · 17878 阅读 · 0 评论