自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

(物联网)修行悟道

写博客为了总结知识点;高质量程序设计和实现(高内聚低耦合);底层 框架和算法(ARM+linux+Android);持续而缓慢的学习,才能长久的成长;注重实用性

  • 博客(33)
  • 资源 (6)
  • 论坛 (6)
  • 收藏
  • 关注

原创 linux内核框架图

linux内核架构图1.linux架构图2.高清图1.linux架构图2.高清图官网高清图

2020-12-31 17:31:44 25

原创 x86架构操作系统内核的实现

@toc1.x86架构操作系统内核的实现x86架构操作系统内核的实现

2020-12-31 08:55:34 40

原创 Verilog

verilog1.Verilog1.VerilogVerilog学习

2020-12-30 22:18:29 24

原创 librtmp开发博客参考

librtmp参考博客1.librtmp专家博客1.librtmp专家博客RTMP推流方案总结rtmp服务器以及rtmp推流/拉流/转发最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)

2020-12-30 13:03:04 25

转载 移植librtmp

移植librtmp一.openssl交叉编译二.zlib交叉编译三.rtmpdump 交叉编译一.openssl交叉编译1.下载https://www.openssl.org/source/版本不要太高,刚开始版本高了,有些函数取消了,链接不上使用1.0.1f即可2.编译成共享库./config no-asm shared --prefix=/usr/local/arm/openssl3.修改MakefileCROSS_COMPILE=arm-none-linux-gnueabi-4.m

2020-12-30 10:42:19 86

原创 RISC-V

瓜大三哥 蜂鸟E203系列蜂鸟E203系列——RISC-V资料芯来科技官网RISC-V MCU

2020-12-30 09:50:35 30

转载 三星半导体发展史

本文摘自《手机风暴》(Mobile Unleashed),文章详细介绍了三星半导体的历史。原文详见:https://www.semiwiki.com/forum/content/7994-detailed-history-samsung-semiconductor.html大型集团是专一求精的对立面,而三星则是典型的集团化大财阀。1938年,三星从不起眼的食品出口商起家,经历了两场大战的动荡和余波,同时实现了多元化和扩张。其早期业务包括制糖、建筑、纺织、保险、零售,以及其他主要以Cheil(三星集团的子

2020-12-28 10:00:57 404

转载 理解 Linux 网络栈:Linux 网络协议栈简单总结分析

网路协议栈

2020-12-27 22:35:16 23

转载 用万字给面试官讲清楚了hello world

少点代码,多点头发本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。https://github.com/midou-tech/articles面试官超级喜欢问hello world问题 特别是校招,我校招碰到过3次其实很多看起来顺其自然简单的东西,背后是一套复杂的学问记得很清楚第一次面试阿里巴巴的时候,面试官上来让我写一个hello world程序当时我真的一面黑人问号的确认了三遍,面试官依旧淡定的说 是的写完就让我聊hello world,一个hello world

2020-12-27 20:49:58 48

原创 C语言打印“Hello World!“的N种方法

helloworld打印的N种方法1.instance analysis1.instance analysis#include <stdio.h>#include<stdlib.h>void float_helloworld(){ float a[3] = { 1143139122437582505939828736.0, 76482007234779498639230238720.0, 9.222452464e-39 }; printf("%d\n",

2020-12-27 20:06:50 128

转载 使用SIMD(单指令流多数据流)技术来提高程序性能

背景单指令流多数据流(英语:Single Instruction Multiple Data,縮寫:SIMD)是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术。在微处理器中,单指令流多数据流技术则是一个控制器控制多个平行的处理微元,例如Intel的MMX或SSE,以及AMD的3D Now!指令集。图形处理器(GPU)拥有強大的并行处理能力和可程式流水线,面对单指令流多数据流時,运算能力远超传统CPU。OpenCL和CUDA

2020-12-26 16:00:49 23

转载 CPU的内部架构和工作原理(好文)

CPU内部结构和工作原理1.CPU内部结构中央处理器cpu的基本结构2.CPU的逻辑单元2.cpu的工作原理1.CPU内部结构中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元,ALU,ArithmeTIc Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(D

2020-12-25 23:47:03 149

转载 ARM CPU 架构

ARM CPU 架构1.介绍2.ARM 架构1.介绍1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。80年代中期,Acorn的一个小团队要为他们的下一代计算机挑选合适的处理器,根据他们提供的技术需求,在当时的市场上无法找到合适的处理器,于是 Acorn决定自己设计一个处理器(真有魄

2020-12-25 23:31:11 48

原创 Neon (ARM架构处理器扩展结构)

Neon (ARM架构处理器扩展结构)1.Neon2.ARM NEON技术3.用户体验编辑4.特征和优点编辑5.如何使用编辑矢量化编译器内部函数汇编器6.总结1.NeonNeon是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。2.ARM NEON技术是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、

2020-12-25 22:39:15 113

转载 arm920t架构cpu详解

arm920t架构cpu详解1.处理器/DSP2.ARM9系列3.ARM920T CPU结构1.处理器/DSP先来谈一下ARM的发展史:1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。80年代中期,Acorn的一个小团队要为他们的下一代计算机挑选合适的处理器,根据他们提供的技术需求

2020-12-25 21:19:55 95

原创 ARM芯片厂家

ARM芯片厂家1. rockchip2. 全志1. rockchip瑞芯微电子2. 全志珠海全志

2020-12-25 13:18:09 99

原创 Mavlink协议分析

Mavlink github

2020-12-24 21:28:50 19

转载 mcs-51单片机CPU的内部结构及工作原理

51单片机CPU的内部结构及工作原理1.51单片机CPU的内部结构2.工作原理1.51单片机CPU的内部结构单片机内部有一个8位的CPU,同时知道了CPU内部包含了运算器,控制器及若干寄存器。51单片机CPU的内部结构及工作原理。从图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A(8位)、寄存器B(8位)、程序状态字PSW(8位)、程序计数器PC(有时也称为指令指针,即IP,16位)、

2020-12-23 22:58:03 182

原创 基于ARM Cortex-M0核的MCU设计及应用

知网链接:基于ARM Cortex-M0核的MCU设计及应用

2020-12-23 00:07:45 37

转载 ARM Cortex-A8 通用寄存器

Cortex-A8 体系结构1.ARM处理器运行模式2.ARM寄存器3.ARM指令导址方式1.ARM处理器运行模式1、用户模式(User):ARM处理器正常的程序执行状态;2、系统模式(System):运行具有特权的操作系统任务;3、快速中断模式(FIQ):用于高速数据传输或通道处理;4、外部中断模式(IRQ):用于通用的中断处理;5、管理模式(Supervisor):操作系统使用的保护模式;6、数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护;7、

2020-12-23 00:04:10 150

原创 MQTTStrncpy

MQTTStrncpy1. MQTTStrncpy1. MQTTStrncpy/*** Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to by dest.* The destination string will always be null-terminated.* @param dest the array which characters co

2020-12-21 20:28:48 31

原创 MQTT-time

time1.获取当前时间2.MQTTTime.c1.获取当前时间#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/time.h>#include <time.h>typedef unsigned long ULONGLONG;long int MQTTTime_start_clock(void){ static struct t

2020-12-21 20:23:12 15

原创 读文件

读文件1.instance analysis1.instance analysis#include <stdio.h>char* readfile(int* data_len, const char *filename){ char* buffer = NULL; long filesize = 0L; FILE* infile = fopen(filename, "rb"); if (infile == NULL)

2020-12-21 19:59:11 68 1

转载 QT下面opencv进行处理图片的镜像

QT下面opencv进行处理图片的镜像界面设计如下:代码如下:#include "MainWindow.h"#include "ui_MainWindow.h"#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); m_image = cv::imre

2020-12-20 10:14:24 98 1

转载 JZ2440采用NFS服务挂载根文件系统

NFS服务挂载根文件系统一、手动挂载二、自动挂载一、手动挂载1.首先配置服务器(1)、编辑配置文件,修改exports文件sudo vi /etc/exports/work/nfs_root/first_fs *(rw,nohide,insecure,no_subtree_check,async,no_root_squas h)(2)、重启NFS服务sudo /etc/init.d/nfs-kernel-server restart(3)、本机测试 sudo mount

2020-12-20 10:01:23 109 1

原创 C语言 预处理 编译 汇编 链接

预处理1.含义程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。典型地,由预处理器(preprocessor) 对程序源代码文本进行处理,得到的结果再由编译器核心进一步编译。这个过程并不对程序的源代码进行解析,但它把源代码分割或处理成为特定的单位——(用C/C++的术语来说是)预处理记号(preprocessing token)用来支持语言特性(如C/C++的宏调用)。2.C/C++预处理最常见的预处理是C语言和C++语言。ISO C和ISO C++都规定

2020-12-16 15:09:23 99

转载 汇编练习:求向量和

计算在这里插入图片描述其中在这里插入图片描述和在这里插入图片描述是两组数据,其中的所有数均为80以内的正数。要求在程序中必要处要写上注释。写程序前,可以画规范的流程图以整理思路。提示:编程解决问题是一项有创造性的工作,学编程就是塑造创造力的过程。本题目可以设置不同的数据存储方案,决定了不同的编程方案。下面罗列几种,供同学们选用:(1)将、两组数据存放在固定的内存位置,如2000H:0H处——谨慎使用这种方案,除非特殊情况(在需要使用这种方案的场合,这种方法往往也是最精妙的)。(2)在

2020-12-13 20:14:42 53

转载 韦东山所有课程详细目录介绍(最新)

在线课堂:https://www.100ask.net/index(课程观看)论  坛:http://bbs.100ask.net/(学术答疑)开 发 板:https://100ask.taobao.com/ (淘宝)     https://weidongshan.tmall.com/(天猫)交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)交流群二:QQ群:536785813(单片机-嵌入式)公 众 号:百问科技版本 日期 作者 说明V1.1 2020.

2020-12-12 12:14:07 87

转载 汇编语言之基础知识

汇编语言之寄存器(CPU工作原理)1、机器语言2、汇编语言3、指令和数据4、存储单元5、cpu对存储的读写1、机器语言说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。什么是机器指令?我们在使用CE时,常常见到。请看下图:图中所示的就是机器指令(或称机器码),这是十六进制的,如果要让计算机识别,则必须是二进制的。如机器指令 89 5C 2438,转化为二进制是 10001001010111000010010000111000 ,你看得懂这条机器指令的含义是什么吗?不懂是吧,我也

2020-12-09 15:43:22 29

原创 时间差计算模块耗时

计算CPU耗时测试1.通过时间差计算CPU耗时1.通过时间差计算CPU耗时#include<stdio.h>#include <stdlib.h>#include <time.h>#include <sys/time.h>void start_time_api(struct timeval *start_time){ gettimeofday(start_time,NULL);}long long int finish_time_api

2020-12-05 15:52:56 98

转载 嵌入式系统的定义和组成

1.1 嵌入式系统的定义和组成1.1.1 嵌入式系统的定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.1.2 嵌入式系统发展概述1、嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。2、知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。3、IP核模块有行为、结构和物理3级不同程度的

2020-12-03 10:45:57 81

原创 linux获取MAC IP

linux下获取MAC IP 网卡名1. instance analysis2.鉴析代码1. instance analysis#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <ifaddrs.h>#include <net/ethernet.h>#include <std

2020-12-01 18:57:54 26

原创 ringbuffer

ringbuffer有很多种实现方法,一个一个整理出来ByteBuffer.h#ifndef _RING_BUFFER_H#define _RING_BUFFER_H#include <stdint.h>/* * Circular buffer of bytes. */class ByteBuffer {public: ByteBuffer(uint32_t size); ~ByteBuffer(void); // number of bytes

2020-12-01 08:39:29 145

Z01068C语言数值算法程序大全(第二版).pdf

宝贵的资源,本书一般可买200多,可见很有价值,有缘人好好研究一下。

2019-05-28

C#入门经典(第7版).pdf

很有含金量的一本书,需要多次阅读,多次写代码,一点一点领悟!

2019-05-27

解析神秘H264格式-从开始1-6帧.zip

用二进制工具打开H264文件,查看头部数据格式,从数据上看解析神秘的H264,了解协议的组成格式和快速的上手

2020-07-22

实战攻略与高速pcb

PADS是一款制作PCB板的软件。PADS包括PADS Logic、PADS Layout和PADS Router。 PADSLayout(PowerPCB)提供了与其他PCB设计软件、CAM加工软件、机械设计软件的接口(如下图所示),方便了不同设计环境下的数据转换和传递工作。兼容Protel设计 PADS Layout(PowerPCB)具备Protel设计转换器,可与Protel进行PCB设计和封装库的双向数据转换。 支持OrCAD原理图网表

2018-05-03

波分复用技术

波分复用技术,随着移动互联网的发展,波分复用运用越来越广。

2019-01-15

4412英文资料详解

4412英文芯片详解,要有一定的英语基础,熟悉ARM结构。

2015-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除