自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置Git客户端

系统:读/etc/gitconfig 该文件。(传递 --system 选项) 全局:查找每个用户的 ~/.gitconfig 文件(或者 ~/.config/git/config 文件)。(传递 --global 选项) 本地:查找工程Git 目录下的配置文件(.git/config)。 这个文件中的值只对该版本库有效。以上三个层次中每层的配置(系统、全局、本地)都会覆盖掉上一层次的配置,...

2020-01-18 00:06:36 330

原创 使用SSH连接到GitHub

开发环境:ubuntu-19.10有关SSH:使用SSH协议,您可以连接并验证远程服务器和服务。使用SSH密钥,您可以连接到GitHub,而无需在每次访问时提供用户名或密码。1,生成一个新的SSH密钥 用户的 SSH 密钥存储在 ~/.ssh 目录下; 一个带有 .pub 扩展名 文件是你的公钥,另一个则是私钥。$ cd ~/.ssh 通过运行 ssh-keygen...

2020-01-17 23:42:14 396

原创 第一章 基本内容规划

如何下载crosstool-ng 如何搭建crosstool-ng编译环境 如何配置编译crosstool-ng 问题总结如何下载crosstool-ng gthub下载: https://github.com/crosstool-ng/crosstool-ng如何搭建crosstool-ng编译环境 搭建环境:Intel /虚拟机/ ubuntu-...

2020-01-17 23:03:42 242

原创 arm-none-eabi-gcc 编译方法

编译环境:Linux XXXXX 5.0.0-31-generic #33~18.04.1-Ubuntu SMP Tue Oct 1 10:20:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux1,下载arm-none-eabi-gcc https://launchpad.net/gcc-arm-embedded/+download gcc-arm-n...

2019-10-20 12:16:06 3978

原创 配置新环境

1,配置vim2,配置git安装:sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch3,配置sshssh-keygen -t rsa -C "your_email@example.co...

2019-10-10 03:19:04 260

原创 制作ubuntu U盘安装工具

参考:https://blog.csdn.net/u011068702/article/details/520963441,下载ubuntu https://cn.ubuntu.com/download2,下载U盘制作工具 Universal-USB-Installe https://universal-usb-installer.en.softonic.com/download1)...

2019-10-09 22:47:04 342

原创 UEFI中DXE阶段函数mBootServices(gBS)protocol相关

//在设备句柄上安装协议接口。如果句柄不存在,则创建它并将其添加到系统中的句柄列表中。InstallMultipleProtocolInterfaces()比InstallProtocolInterface()执行更多的错误检查,所以建议使用InstallMultipleProtocolInterfaces()来代替InstallProtocolInterface()EFI_STATUSEF...

2019-10-08 20:25:04 1290

翻译 FreeRTOS源码组织(翻译)

FreeRTOS源码组织(翻译)每个RTOS接口都带有一个预配置的演示应用程序,该程序已经构建了必要的RTOS源文件,并包含必要的RTOS头文件。强烈建议将所提供的演示用作所有基于FreeRTOS的新应用程序的基础。提供此页面是为了帮助定位和理解所提供的项目。基本目录结构FreeRTOS下载包括每个处理器接口和每个演示应用程序的源代码。将所有接口都放在一个下载包中大大简化了分发,但是文件的数...

2019-09-21 10:13:07 441

翻译 FreeRTOS快速入门指南(翻译)

原文链接:FreeRTOS Quick Start GuideFreeRTOS快速入门指南RTOS快速启动说明进一步阅读S的专家用户。还请参阅简单FreeRTOS项目文档的入门,最好的入门读物是FreeRTOS书籍。甚至还有一个FreeRTOS Windows端口,允许在Windows主机上使用FreeRTOS进行试验,使用免费工具,并且不需要任何特殊的硬件要求。还鼓励新开发人员使用confi...

2019-09-21 09:14:04 1986

转载 Lvds 基础知识

液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步、场同步、像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz。采用了TTL接口,它由诸多不问题。若采用LVDS输出接口传输数据,可以使这些问题迎刃而解,实现数据的高速率、低噪声、远距离、高准确度的传输。TTL数据传输速率不高,传输距离较短,且抗电磁干扰(EMI)能力也比较差,会对RGB数据造成一定的影响; TTL...

2019-09-02 17:03:24 6239

原创 UEFI中SEC阶段概总

rer

2019-09-02 11:16:56 635 1

原创 UEFI模块认知

目录包与模块工具链模块类型模块工程文件inf标准应用程序模块标准应用程序模块编译标准应用程序模块编译加载过程UEFI驱动模块类型包与模块包(Package).是一组模块及平台描述文件(.dsc文件)、包声明文件(.dec文件)则、组成的集合,多在以*pkg命名的文件夹中,一般也称这样的文件夹为一个包。模块(Module)是UEFI系统的一个特色。模块(可执...

2019-08-29 11:32:48 1296

翻译 UEFI 1 Introduction

df

2019-08-23 11:26:05 252

翻译 UEFI 2 Overview

目录2 Overview(概述)2.1 Boot Manager(启动管理器)2.1.1 UEFI Images(UEFI 镜像)2.1.2 UEFI Applications(UEFI 应用)2.1.3 UEFI OS Loaders(UEFI OS 加载器)2.1.4 UEFI Drivers(UEFI 驱动)2.2 Firmware Core(固件的核心)2....

2019-08-23 10:24:19 918

原创 PCI基础知识

2019-08-20 16:28:10 317

原创 UEFI添加PCD

PCD类型(访问的方式)FeatureFlag PCD:它最终返回的是一个TRUE或者FALSE,用于判断条件中; PatchableInModule PCD:这种变量的值可以在编译的时候确定,这个不算特别,特别的是它可以在编译完成的二进制文件上通过工具来修改值; FixedAtBuild PCD:静态值,在编译的时候确定,整个UEFI阶段不可变; Dynamic PCD:前面的三种类型...

2019-08-15 19:48:39 908

原创 原 UEFI中DXE阶段概总

------------------------------------------MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c// Setup the default exception handlers // Initialize Debug Agent to support source level debug in DXE phase ...

2019-08-13 13:30:48 3298

原创 UEFI中DXE阶段运行时服务(EFI_RUNTIME_SERVICES)

------------------MdePkg/Include/Uefi/UefiSpec.h/// EFI Runtime Services Table.typedef struct { /// The table header for the EFI Runtime Services Table. EFI运行时服务表的表头。 EFI_TABLE_HEADER ...

2019-08-13 12:56:24 2302

原创 UEFI中PEI阶段PeiServicesLocatePpi()分析

PeiServicesLocatePpi()

2019-08-12 11:19:27 1137

原创 UEFI中PEI阶段PeiDispatcher()分析

PeiDispatcher

2019-08-12 11:18:51 1310 2

原创 UEFI中PEI阶段InitializeSecurityServices()分析

执行流程------------------------------> MdeModulePkg/Core/Pei/PeiMain/PeiMain.cVOID EFIAPI PeiCore ( IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreDataPtr, IN CONST EFI_PEI_PP...

2019-08-12 11:15:47 958

原创 UEFI中PEI阶段InitializePpiServices()分析

执行流程-------------------MdeModulePkg/Core/Pei/PeiMain/PeiMain.cInitializePpiServices (&PrivateData, OldCoreData);-------------------MdeModulePkg/Core/Pei/Ppi/Ppi.cVOID Initiali...

2019-08-12 11:15:11 951

原创 UEFI PEI阶段之 PcdPeiCoreMaxPeimPerFv,PcdPeiCoreMaxPpiSupported

PcdPeiCoreMaxPeimPerFvPcdPeiCoreMaxPpiSupported

2019-08-12 11:13:00 313

原创 UEFI中PEI阶段概总

----------------------------------------整体流程UEFI一个重要特点就是其模块化设计。PEI也是一个模块,PEI Image的入口函数位_ModuleEntryPoit,该函数最终调用PEI模块的入口函数PeiCore。 进入PeiCore后,首先根据SEC阶段传进来的信息设置Pei Core Services。 信息设置完成后,调用PeiDispa...

2019-08-09 20:26:18 6421

转载 UEFI 概要

目录支持的体系结构MdeModulePkgMdePkg文件解析每个模块是如何被编译城.efi文件的AutoGen.c和AutoGen.h和如何生成的标准应用程序模块执行的过程_ModuleEntryPoint函数的主要作用完整的驱动程序的框架UEFI驱动模型UEFI加载驱动的整个过程编写UEFI驱动的步骤Supported()函数要点Star...

2019-08-07 18:49:32 1432

原创 页表管理及多级页表

页表说需空间大小计算:1、32 位地址空间、4KB 的页大小、页表的每项大小为 4Byte。32 位地址空间可寻址2^32 = 4GB 每4KB=3^12为1个物理页,故需要总TLB项为2^32/2^12=2^20 每个TLB项的大小为4B,故总的TLB缓存的大小为2^20*4=2^22=4M2、64 位地址空间、4KB 的页大小、页表的每项大小为 4B。多级分页:...

2019-08-02 14:17:18 5857

原创 TLB 结构和工作方式

TLB:TLB 即 Translation Lookaside Buffer ,根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。 其中每一行都保存着一个由单个PTE(Page Table Entry,页表项)组成的块。 TLB里面存放的是一些页表文件(虚拟地址到物理地址的转换表),如果没有TLB,则每次取数据都需要两次访问内存,即查页表获得物理地址和取数据。 ...

2019-08-02 09:42:31 4094

原创 git 学习

...

2019-08-02 09:05:40 154

转载 PCIe 学习资源

第一阶段的目录篇地址为:http://blog.chinaaet.com/justlxy/p/51000532511、前言篇:PCIe扫盲——PCIe简介:http://blog.chinaaet.com/justlxy/p/51000530662、PCIe扫盲——PCI总线基本概念:http://blog.chinaaet.com/justlxy/p/51000530773、PCIe扫...

2019-08-01 09:12:57 738

原创 龙芯32bit地址空间

虚拟地址的低 2G 空间是不允许直接访问的,需要经过 TLB 映射才能正常工作,所以在处理器上电初期、TLB 没有初始化之前,这部分地址是不能访问的。 user代码申请空间,需要到内核态,内核帮助其进程申请内存。 Linux 在管理物理内存时只使用 kseg0 的前 256MB (后256MB 映射到 I/O)。 kseg0 的 cache 一致性属性是 chaced 的,而 ks...

2019-07-31 16:51:04 650 1

原创 龙芯64bit地址空间

用户模式下虚地址的[63-48]必须恒等于 0,如果这个位域出现非 0 的情况就会发生地址错误异常。 内核模式下,可以访问全部的虚地址空间,xC000,0000,0000,0000-0xFFFF,FFFF,7FFF,FFFF 这部分是 64bit 特有的 kseg 段,叫做 xkseg,这部分是需要经过 TLB 转换的,只能用于内核模式。 内核模式下,从0xFFF...

2019-07-31 16:50:52 731

原创 龙芯架构

第一级互联开关采用6×6,用于连接4个CPU(作为主设备)。每个IO端口连接一个16bit的HT控制器,每个16bit的HT端口也可作为2个8bit的HT的端口使用。HT控制器通过DMA控制器和一级互联开关相连,DMA控制器复杂IO的DMA控制并肩负片间一致性的维护。第二级互联开关采用5×4,作为主设备用于连接4个cache模块。4个二级cache模块(作...

2019-07-31 14:34:34 1317

原创 freertos- 内核控制函数及其操作API

2018-12-17 23:20:57 254

原创 freertos- 任务壮态或信息查询

2018-12-17 23:19:20 233

原创 freertos- 任务通知及其操作API

2018-12-17 23:13:41 230

原创 freertos- 任务通知及其操作API

2018-12-02 13:42:33 201

原创 freertos- 信号其操作API

如图1所示,信号量目的解决共享资源的访问问题。 处理实现任务-中断/任务-任务间的同步。问题(一个任务可继续执行的触发时机)2,信号量分类二值信号量:适合任务间的同步 数值信号量 互斥信号量:具有优先级继承机制,适合任务间对资源的互斥访问。 递归互斥信号量3,特征因为信号量阻塞的任务,信号量获取时,高优先级任务优先接触阻塞。 二值信号量是使用仅有1个队列项的队列实现的(是...

2018-12-02 13:40:58 412

原创 freertos- 队列及其操作API

如图1所示,相关数据类型typedef struct xSTATIC_QUEUE{ void *pvDummy1[ 3 ]; union { void *pvDummy2; UBaseType_t uxDummy2; } u; StaticList_t xDummy3[ 2 ]; UBaseType_t uxDummy4[ 3 ]; uint8_t ucDummy...

2018-12-02 13:40:33 799

翻译 CC2541 内存区域

ROM或者闪存,叫程序存储区,写的程序是存在这里面的,上电后从这里面执行。程序存储区也分为片内和片外,闪存或者罗不管是片内还是片外的,只能用来定义常量,是用代码来修饰。也就是说,用代码来修饰的东西,在程序运行过程中,不能修改。51-RAM内部RAM的低128位(00-7F),对应Ç语言就是数据;直接或间接寻址内部RAM的0×20~值为值为0x2F是一块可位寻址区,对应于Ç语言的BDAT...

2018-11-25 20:03:07 1238

原创 c语言 指针注意点

   int ** Ptr <==> int Ptr[ x ][ y ];    int *Ptr[ 5 ] <==> int Ptr[ 5 ][ x ];    int ( *Ptr )[ 5 ] <==> int Ptr[ x ][ 5 ];    这里 x 和 y 是表示若干的意思。...

2018-11-23 15:34:33 354

CC2541 自动连接指定的设备代码

实现自动连接指定的外设,可指定ble名字或者mac.并实现数据通信

2018-06-30

空空如也

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

TA关注的人

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