摘要:
1.Selinux简介 selinux全称(Security-Enhanced Linux)安全增强型Linux,它是一个Linux内核模块,也是Linux的一个安全子系统。 2.Selinux的作用及权限管理机制 2.1 Selinux的作用 SELinux 主要作用就是最大限度地减小系统中服务进 阅读全文
摘要:
1.ip route命令 1.1 ip查看已有路由 ip route list # 列出默认路由表,和下面这句结果相同 ip route show table main 结果(以Ubuntu为例): zx@ubuntu:~/Desktop/codes/muduo/build/release-cpp1 阅读全文
摘要:
YUV简介 YUV是一种色彩编码模型,也叫YCbCr,Y:明亮度 U(Chromosnnance):色度 V:浓度(Chroma) YUV编码模型的图像一般不能直接用于显示,需要转换为RGB(RGBA)编码模型,才能够正常显示图像 2.YUV的几种采样方式 YUV图像主流的采样方式: YUV 4:4 阅读全文
摘要:
1.Lambda表达式 lambda表达式实际提供了一个类似匿名函数的特性,匿名函数是在需要一个函数,但是又不想费力去命名一个函数的情况下使用的。 1.1 Lambda表达式基本语法 [捕获列表](参数列表) mutable(可选) 异常属性 -> 返回类型 { // 函数体 } 捕获列表分为以下几 阅读全文
摘要:
概述 从上电复位到main函数的过程主要由以下步骤: 1.初始化堆栈指针SP=_initial_sp,初始化PC指针=Reset_Handler 2.初始化中断向量表 3.配置系统时钟 4.调用C库函数_main初始化用户堆栈,然后进入main函数 1.STM32的启动模式 STM32的启动模式决定 阅读全文
摘要:
1.Cortex-M中断系统 以stm32中断系统为例,有以下几个关键点: 中断向量表 NVIC(内嵌向量中断控制器) 中断使能 中断服务函数 1.1中断向量表 中断向量表是一个表,这个表里面存放的是中断向量。中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量,因此中断向量表示一系列中断服 阅读全文
摘要:
ATF TF(Trusted Firmware)是ARM在Armv8引入的安全解决方案,为安全提供了整体解决方案。它包括启动和运行过程中的特权级划分,对Armv7中的TrustZone(TZ)进行了提高,补充了启动过程信任链的传导,细化了运行过程的特权级区间。 TF实际有两种Profile,对ARM 阅读全文
摘要:
GNU 汇编语法 在进行嵌入式 Linux 开发的时候是绝对要掌握基本的 ARM 汇编,因为 Cortex-A 芯片一上电 SP 指针还没初始化,C 环境还没准备好,所以肯定不能运行 C 代码,必须先用汇编语言设置好 C 环境,比如初始化 DDR、设置 SP指针等等,当汇编把 C 环境设置好了以后才 阅读全文
摘要:
语法规则 目标 ... : 依赖 ... 命令1 命令2 ... Makefile的核心规则,类似于一位厨神做菜,目标就是做好一道菜,那么所谓的依赖就是各种食材,各种厨具等等,然后需要厨师好的技术方法类似于命令,才能作出一道好菜。 同时这些依赖也有可能此时并不存在,需要现场制作,或者是由其他厨师做好 阅读全文
摘要:
踩坑 在此项目中遇到的一些比较有意义的问题 大文件传输 先看下游双书上发送逻辑这块的代码,发送数据只调用了writev函数,并对其返回值是否异常做了处理。 bool http_conn::write() { int temp = 0; int byte_have_send = 0; int byte 阅读全文