自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 SM2椭圆曲线公钥密码算法--密钥对与数字签名

SM2算法全称是SM2椭圆曲线公钥密码算法(SM是商用密码的拼音缩写),是一种基于“椭圆曲线”的密码ECC(Elliptic Curve Cryptography)。2016年,SM2成为中国国家密码标准。 在商用密码体系中,SM2主要用于替换RSA加密算法。主要介绍SM2国密密钥对与数字签名算法原理。

2023-05-12 20:00:49 16386 1

原创 QEMU模拟mini2440开发环境

如何使用QEMU模拟**FriendlyArm的Mini2440开发板**。 主要是为LInux初学者不必购买ARM9开发板,同样也可以学习ARM9, LInux驱动与内核相关的东西。帮助初学者快速上手ARM与Linux。

2022-11-05 12:01:39 1929

原创 ARM64 的多核spin-table方式启动流程分析

对称多处理器(Symmetric Multi-Processor, SMP)系统包含多个处理器,如4核Cortex-A53,并且每个处理器的地位平等。在启动过程中,处理器的地位不是平等的。core0即0号处理器为引导处理器,负责执行引导程序和初始化内核;其他core处理器称为从处理器,等待引导处理器完成初始化。引导处理器完成初始化内核后,启动从处理器。

2022-10-06 19:32:10 2098 1

原创 ARM64 Linux Kernel and rootfs(busybox or buildroot) via NFS over QEMU with GDB

​ 现在学习ARM64 Linux Kernel源码无需购买开发板,有台PC就行。下面告诉大家如何在在ubuntu20.04上,使用QEMU搭建arm64 的Linux开发调试环境,以及使用gdb调试内核。

2022-10-05 16:34:19 1365

原创 Ubuntu16.04/18.04/20.04下安装Docker

Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行。一个容器表示一个应用的运行环境,并且包含软件运行所需要的所有依赖软件。Docker 是现代软件开发,持续集成,持续交付的一部分。Docker可以解决ubuntu版本高不能运行版本低的集成环境问题。

2022-10-04 21:35:28 1198

原创 基于Ubuntu20.04运行OP-TEE_3.17.0_QEMU_V8的环境搭建

基于Ubuntu20.04运行OP-TEE_3.17.0_QEMU_V8的环境搭建

2022-06-29 09:24:31 1040

原创 Wi-Fi学习资料整理

由于最近换个份关于Wi-Fi的工作,在知乎上搜索相关资料。搜索到博主名为徐方鑫(澳门科技大学 计算机网络博士 无线网络硕士),一直从事Wi-Fi领域工作并输出比较细致的学习分析与总结。实话说确实写的不错。很少有人能够这么系统而且全面地总结无线网络的学习相关的东西(不是很少人懂,是懂得人很少总结出来给大家看)。非常感谢徐方鑫总结的东西为我学习提供了快速学习的方法和资料。所以在此我会创建一个Wi-Fi的专栏,分享自己对Wi-Fi资料学习与总结,这样也方便自己到时候温习与查阅。

2022-04-14 17:27:20 1825 1

原创 Analog Devices Inc. A2B(汽车音频总线)

做A2B项目做了几年,一直想写一篇关于A2B的文章。算是工作总结,以后再用起来的时候,有篇文章可以帮忙回忆回忆。Analog Devices Inc. A2B®(汽车音频总线)是一款高带宽、双向、数字音频总线,为音频设计提供更简单、更方便的解决方案。A2B能够用一条双线UTP(非屏蔽双绞线 Unshielded Twisted Pair)电缆传输I2S/TDM/PDM数据和I2C控制信息以及时钟和电源,节点间距离最长15米,整个菊花链最长40米。

2022-01-30 16:30:51 23589 2

原创 Marvell车载以太网交换机芯片88Q5050

Marvell推出了四款车载用交换机芯片,88Q5050,88Q5050, 88Q5072和88Q6113。其中88Q5030有5 Port用于通信,88Q5050有8 Port用于通信,5072与6113有11 Port用于通信。由于项目中用到了88Q5050,所以本文中只涉及到88Q5050的内容。本文是对使用88Q5050的梳理和总结。

2022-01-29 17:09:58 18635 2

原创 了解与MDIO/MDC接口相关的22号、45号条款

MDIO接口即SMI:串行管理接口(Serial Management Interface),也被称作MII管理接口(MII Management Interface),包括MDC和MDIO两条信号线。MDIO是用来对PHY芯片等物理层信息进行操作管理接口。

2022-01-26 16:13:10 7986 2

原创 新一代EEA的主干网:车载以太网

首先汽车新四化的趋势,使汽车电子电气架构从当前分布式向域集中甚至中央计算单元发展。新电子电气架构的变革需要车载以太网的技术支撑。汽车以太网协议由OPEN联盟倡议的BroadR-Reach标准得到了大多数的业界支持,IEEE根据BroadR-Reach标准发布了“更通用的标准”。这些标准包括100Base-T1和1000Base-T1及刚发布的10Base-T1S。

2022-01-26 15:18:06 3820

原创 Windows10下用vim+ctags+cscope搭建属于自己的IDE

工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。估计大家经常用的IDE工具如SourceInsight,Notepad++,VScode等等。SourceInsight属于收费软件,其实费用并不贵。Notepad++和VScode均属于开源免费软件。其实IDE工具使用完全看个人习惯与爱好。本人平常开发工具和环境基本实在Ubuntu/Linux环境下的Vim。但是日常工作办公使用windows的笔记本。那如何可以在windows下搭建跟Linux下一样的开发IDE环境呢?

2022-01-20 17:14:21 5901 1

原创 ARM GDB调试器常用命令用法解析

ARM GDB调试器常用命令用法解析, 唯有实操才能帮助你理解记住GDB的用法。

2022-01-13 14:25:58 1737

原创 Windows10搭建STM32 GCC开源开发环境

KeiluVision5 MDK快到期了吧(雾),心想算啥?网上再搜一搜相应的破解工具。但是始终不是长期解决方法。别以为用破解版没啥问题。但是一旦某一天你收到来自Keil公司的到律师函。为了给公司或者学习减少麻烦,使用开源才是至上哈。咱们来搭建一个不会受到律师函的免费开发环境。

2022-01-06 17:52:17 1309

原创 Markdown数学公式语法

Markdown数学公式语法实现

2022-01-05 18:11:48 245

原创 最全的Markdown语法

最全的Markdown语法

2022-01-05 18:07:24 225

原创 计算机网络--自顶向下方法 学习笔记之计算机网络和因特网

计算机网络--自顶向下方法 第一章计算机网络和因特网 学习笔记

2022-01-05 16:13:44 2631

原创 QNX Neutrino 进程间通信编程之Signals

本篇幅介绍的是POSIX IPC Signals 编程原理与实例。

2021-12-30 18:24:34 1301

原创 QNX Neutrino SPI驱动框架与代码分析

​本文主要描述QNX SPI Drvier的相关内容,并以Texas Instruments DRA71x Jacinto6 Cortex A15处理器为例讲解在QNX® Neutrino I2C驱动框架与代码分析,我们具体分析了I2C驱动框架与源码的实现,同样在QNX系统里,也提供了SPI驱动框架。

2021-12-24 14:34:57 2146 1

原创 QNX Neutrino I2C驱动框架与代码分析

本文主要描述QNX I2C Drvier的相关内容,并以Texas Instruments DRA71x Jacinto6 Cortex A15处理器为例讲解

2021-12-23 14:44:43 1047

原创 QNX Neutrino 进程间通信编程之Pipes/FIFOs/Message Queues

我们基本可以认为Pipes和Message Queues都是建立在本地消息传递,通过缓冲数据并处理任何其他复杂性的服务。所以我们把POSIX IPC Pipes 与 Message Queues归为一个篇幅介绍。

2021-12-21 16:32:24 1611 1

原创 QNX Neutrino 进程间通信编程之Shared Memory

本篇幅介绍的是POSIX IPC Shared Memory。

2021-12-17 18:32:03 1425

原创 QNX Neutrino 进程间通信编程之Message-passing/Pulse

Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。本篇幅主要讲解Message-passing和Pulse。

2021-12-17 11:49:36 2491

原创 如何搭建OpenOCD环境基于Window10+Cygwin?

为何我在windows下使用Cygwin?其原因比较简单本人已经习惯了在Ubuntu环境编程,但是有些工具驱动windows下有Ubuntu下没有或者Ubuntu下安装相应的驱动比较费时间。然而windows下有现成的能使用的驱动。但是windows下没有Linux下的相应的gcc编译器。然而Cygwin就起到了windows和linux之间的桥梁作用。

2021-12-15 09:44:18 2037

原创 使用readelf和objdump剖析目标文件

​本文是对程序员的自我修养:链接、装载与库中第3章的学习与实践总结,通过使用工具readelf、objdump对目标文件进行解析,学习目标文件的结构。

2021-12-15 09:33:26 678

原创 如何结合Eclipse+OpenOCD+arm-none-eabi-gdb实现可视化在线调试ARM Cortex M7内核?

传统的IDE功能强大,特别是调试功能,但是如今,其它软件的发展,大家感觉到传统的IDE用户交互、编辑界面、编码效率不够友好;或者为了降低成本,需要使用开源工具。于是,有人选择使用IDE用来调试,用其它编辑器编码(比如source insight 、notepad++、Vim等),来提高效率;或者使用其它的工具链来配合编辑器达到自制一个IDE的效果。

2021-12-15 09:29:35 4856 1

原创 如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M7系列MCU进行SWD接口调试

该篇幅介绍如何使用FT2232H适配器和开源调式工具OpenOCD对ARM Cortex M系列MCU进行SWD接口调试?

2021-12-15 09:21:29 4758 2

原创 如何结合FT2232HL/CMSIS-DAP+Eclipse+OpenOCD软硬件工具使用SWD调试接口在Windows10操作系统在线调试S32K3XX(Cortex M7)

本人通过google搜相关文档和看ARM公司的技术文档,终于实现了这个功能。因为涉及的内容知识点比较多,对于玩嵌入式MCU的小白来说要普及的知识,逐个介绍篇幅会比较长,本文中只介绍相应的关键知识点。篇幅有相关知识点文章推给大家。

2021-12-15 09:17:00 2558

原创 SWD下载调试接口原理深度剖析

作为ARM嵌入式工程师,下载调试器都应该知道,但你真正了解SWD如何下载调试的么?ARM 芯片通过什么物理接口和什么方式连接完全取决于芯片Debug子系统的架构如何?

2021-12-15 09:05:15 10664 3

原创 丰田汽车音频总线AVC-LAN

什么是AVC-LAN? 在传统的音频系统中,组件间的信息需要是通过并行通信,控制信号和数据信号是通过单独导线传输的。自1998年以后丰田实现串行通信系统减少音频和其他组件之间的电线数量,同时保持或增加功能。这种音频总线Toyota汽车公司将它定义为AVC-LAN,由多显示器,导航ECU,收音机和播放器,立体声分量放大器和网关ECU视听系统组成。

2021-12-15 08:57:23 2536

原创 Windows10搭建Cortex-M系列ARM+GCC编译环境

由于AC781X的Keil代码例如CMSIS/RTOS/Device/bare_sdk代码封于AutoChips.AC781x_DFP包中不便于整个代码管理,所以我们将整个AC781X的代码移植到Windows10的MSYS2和MINGW64编译环境中。

2021-12-15 08:50:03 2697 1

原创 嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析

本篇文章以武汉杰开科技的汽车级MCU芯片AC7811为硬件平台,使用GNU GCC作为开发工具。详细分析Compile 、Link 、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写DATA段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Semihosting 实现基本的IO等内容。基本可以让你从更深刻的层面理解源码->编译->链接->运行的整个过程。

2021-12-15 08:46:24 2455

原创 Ubuntu20.04安装配置GitLab Server

GitLab项目使用简单的安装机制在您自己的硬件上设置GitLab实例变得相对简单。在本指南中,我们将介绍如何在虚拟机Ubuntu 20.04上安装和配置GitLab。

2021-12-14 18:51:53 1851

原创 QNX Neutrino POSIX线程同步编程

虽然线程本地存储可以避免线程访问共享数据,但是线程之间的大部分数据始终还是共享的。在涉及到对共享数据进行读写操作时,就必须使用同步机制,否则就会造成线程们哄抢共享数据的结果,这会把你的数据弄的七零八落理不清头绪。

2021-12-14 14:19:01 662

原创 QNX Neutrino POSIX线程编程

什么是线程?我们必须首先了解线程操作的边界。当计算机程序从某个存储区加载到计算机内存中并开始执行时,它就变成了一个进程。一个进程可以由一个处理器或一组处理器执行。内存中的进程描述包含重要信息,例如跟踪程序中当前位置的程序计数器(即当前正在执行的指令)、寄存器、变量存储、文件句柄、信号等。线程是程序中的一系列此类指令,可以独立于其他代码执行。

2021-12-13 15:42:58 1275

原创 Ubuntu20.04密码忘记了怎么办?

本教程的目的是在 Ubuntu 20.04 Focal Fossa Linux 上重置丢失的 root 或用户密码。

2021-12-10 13:02:46 17891 2

原创 Ubuntu Linux内核版本升级或降级到指定版本(基于ubuntu 16.04示例)

我们经常会遇到Ubuntu版本太高,但是有些安装应用要求的kernel版本比较低,高版本的Ubuntu都没法安装。为了适配这种情况,我们需要对kernel版本降级才能处理。

2021-12-10 13:00:52 3399

原创 git仓库搬移与git本地仓库使用多个远程仓库

git仓库搬移与git本地仓库使用多个远程仓库

2021-12-10 12:56:54 254

原创 QNX Neutrino POSIX进程编程

QNX Neutrino POSIX进程编程实例。

2021-12-10 11:18:15 804

原创 数字音频接口(I2S,PCM/TDM,PDM)

数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。图1和图2对比传统的音频信号和数字音频信号链的区别。

2021-12-08 15:57:18 14953

模式识别 英文第二版 Pattern Recognition 2nd Edition

模式识别在所有的自动化,信息处理和检索应用中都至关重要。本书由该领域内的两位顶级专家合著而成,从工 程角度,全面阐述了模式识别的应用,涉及的主题从图像分析到语音识别与通信,书中涉及到了神经网络的前沿材料, 着重描述了包括独立分量和支持向量机在内的最新进展。本书是享誉世界的名著,经过十余年的发展,已成为此领域 最全面的参考书,被世界众多高校选用为教材。除了适合教学外,也可供工程技术人员参考。 作者简介 Sergios Theodoridis 是希腊雅典大学信息系教授。于1973年在雅典大学获得物理学学士学位,又分别子 1975年,1978年在英国伯明翰大学获得信号处理与通信硕士和博士学位。主要研究方向是自适应信号处理。通信与模 式识别。他是欧洲并行结构及语言协会(PARLE-95)的主席和欧洲信号处理协会(亡USIPCO-98)的常务主席、《信 号处理》杂志编委。   Konstantinos Koutroumbas 任职于希腊雅典国家天文台空间应用研究院,是国际知名的专家。 目录 Preface CHAPTER 1 INTRODUCTION CHAPTER 2 CLASSIFIERS BASED ON BAYES DECISION THEORY CHAPTER 3 LINEAR CLASSIFIERS CHAPTER 4 NONLINEAR CLASSIFIERS CHAPTER 5 FEATURE SELECTION CHAPTER 6 FEATURE GENERATION:LINEAR TRANSFORMS CHAPTER 7 FEATURE GENERATION II CHAPTER 8 TEMPLATE MATCHING CHAPTER 9 CONTEXT-DEPENDENT CLASSIFICATION CHAPTER 10 SYSTEM FVALUATION CHAPTER 11 CLUSTERING:BASIC CONCEPTS CHAPTER 12 CLUSTERING ALGORITHMS I:SEQUXENTIAL ALGORITHMS CHAPTER 13 CLUSTERING ALGORITHMS II:HIERARCHICAL ALGORITHMS CHAPTER 14 CLUSTERING ALGORITHMS III:SCHEMES BASED ON FUNCTION OPTIMIZATION CHAPTER 15 CLUSTERING ALGORITHMS IV CHAPTER 16 CLUSTER VALIDITY

2017-10-11

空空如也

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

TA关注的人

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