自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术联盟

好好学习天天向上(qq:371079191)

  • 博客(1174)
  • 资源 (77)
  • 收藏
  • 关注

原创 UEFI错误:Instance of library class [ShellCEntryLib] is not found

两处修改。

2023-03-22 21:07:28 921

原创 UEFI 基础教程 (十四) - Variable的使用

UEFI Varible 可以用作不同driver之间的通信, 是一种非常好的模块共享机制。Variable 的服务由BS,RT, SMM提供,在不同的phase应该使用对对应的服务。如在SMM handler下就应该使用。还可以通过Shell下的命令setvar,dmpstore ,来查看新建Variable的值。二、 编译生成EFI文件 & 运行 UEFI APP MyVariable.efi。PEI Phase 使用如下(注意PEI阶段没有setvariable 操作)

2023-03-20 22:47:29 909 1

原创 UEFI 基础教程 (十三) - VFR,HFR 简单使用 oneof btn

运行edksetup.bat && build -a X64 -p OvmfPkg\OvmfPkgX64.dsc -D DEBUG_ON_SERIAL_PORT -t VS2013x86编译整个OvmfPkg Package。添加字符串资源到 MdeModulePkg/Application/UiApp/FrontPageStrings.uni。在UEFI平台可以通过修改 VFR/HFR等相关文件来配置SETUP界面, 其中。UNI文件用来存放资源, C文件用作driver 用来动态更新配置值。

2023-03-20 22:43:34 883

原创 UEFI开发学习 - Variable Services

如果EFI_BOOT_SERVICES.ExitBootServices()已经被执行,没有设置EFI_VARIABLE_RUNTIME_ACCESS属性的变量将不可见,GetVariable()将会返回一个EFI_NOT_FOUND错误。有时是严重有限的容量。QueryVariableInfo()函数允许调用者获得关于可用于存储EFI变量的最大存储空间,可用于存储EFI变量的最大剩余存储空间的大小和每个EFI变量的最大空间,与指定的属性相关联。在DXE的运行过程中,会加载一个个的模块,来填满整个表。

2023-03-20 21:32:31 478

原创 【UEFI实战】HII之FrontPage

上述流程中最主要的是两个部分,”初始化Front Page“和”显示Front Page“,对应到两个函数InitializeFrontPage()和CallFrontPage(),它们可以连起来看,主要做的事情就是两个:一个是准备素材,这里的素材指的是uni文件、vfr文件等表示的HII数据;第三个参数是可选的,可以是NULL;对应的操作码可能是EFI_IFR_REF_OP、EFI_IFR_REF2_OP、EFI_IFR_REF3_OP和EFI_IFR_REF4_OP,这依赖于传入的参数值。

2023-03-18 16:57:35 777 1

原创 UEFI开发——调用一个自己编写的protocol

{0xee7ba45e, 0x9642, 0x4a97, {0x83, 0xc3, 0x30, 0xeb, 0xed, 0x3f, 0x9d, 0xd6}} //定义这个protocol的GUID。struct _EFI_COMPARE_PROTOCOL { //定义这个protocol的结构体,因为只实现比较大小,所以成员只有一个函数指针类型的成员。编写一个protocol并调用分三个部分,定义一个protocol,安装这个protocol,使用这个protocol。2.安装protocol。

2023-03-18 15:18:28 905 1

原创 UEFI开发学习6 - Protocol的创建

顾名思义,前者是只安装一个ProtocolInterface,后者可以安装一个或多个ProtocolInterface,此外,InstallMultipleProtocolInterfaces()比InstallProtocolInterface()执行更多的错误检查,因此规范建议使用InstallMultipleProtocolInterfaces()。Interface: 一个指向协议接口的指针。Handle: 指向要在上面安装新协议接口的句柄的指针,或者如果要分配新句柄,则指向NULL。

2023-03-18 11:08:25 848 1

原创 UEFI中的界面设计(一)

从底层来看,BDS也是这么做的,但它用了比较巧妙的方式——要知道,BIOS的主要功能是引导进GRUB(或者其他的),GRUB也是一个二进制文件。通过HII封装好的SetString可以修改UNI中对应TOKEN保存的内容,这样可以改变界面上显示的文字——所以我会用它显示固件信息,可以在初始化时调用函数获取,然后SetString,这样在引导进界面时,信息就会出现在屏幕上。这些都是这些交互类控件公用的,其他的根据自己的性质有不同,比如这里后面是oneof里面的选项,default说明这是默认选项。

2023-03-17 15:38:36 1077 1

原创 【UEFI实战】HII之常用函数---HiiAddPackages

QuestionId:其实是一个UINT16类型的数值,它是一个在当前驱动唯一的值,通过它回调函数(由EFI_HII_ACCESS_FORM_CALLBACK声明)就能够知道需要处理的数据具体是哪个;表示的是需要安装的资源。简单来说就是将资源(代码中用Package标识,这里将其翻译为资源似乎更好理解,它表示的可能是uni文件对应的字符串、vfr文件对应的Setup骨架、字体等等)安装HII数据库中,并返回数据库的Handle,后续要使用资源就要用到这个Handle。Position初始化为0。

2023-03-13 11:36:29 916

原创 【BIOS/UEFI】HII 基本框架及概述

一个 HII Handle 对应一个 Device Handle,通过 HII Handle 可以找到 Device Handle,相反的,通过 Device Hanlde 可以找到其对应的 Config Access Protocol。HII Database 是 HII 框架一个核心的公共模块,用于管理所有 HII 数据,包括 String、Forms、Keyboard、Images、Device Paths等。Font 通过点阵的方式显示,有宽字符和窄字符,汉字需要使用宽字符,英文使用窄字符。

2023-03-11 11:47:51 755 1

原创 UEFI实战--------HII之uni文件

uni文件HII的实现涉及到多种不同类型的文件,uni文件是其中最简单的一种,它用来存放各种语言的字符串以实现本地化。本节主要参考自《edk-ii-uni-specification.pdf》,后面简称为参考文档。

2023-03-11 11:45:29 1696 1

原创 UEFI开发探索101 – PCD探究(helloworld中的使用)

EFI System Table 里面有两个Services:Runtime Services和Boot Services,其中Runtime Services 是在UEFI 兼容系统上面几乎全时可用的Services,区别于Boot Services只能在EFI_BOOT_SERVICES.ExitBootServices()之前可用的特性。当然,根据平台或者其他原因的要求,也可以在后面用自己的instance去override VariableServiceInitialize里面的定义。

2023-03-09 15:52:19 532 1

原创 UEFI Common:UEFI 中的Runtime Services

EFI System Table 里面有两个Services:Runtime Services和Boot Services,其中Runtime Services 是在UEFI 兼容系统上面几乎全时可用的Services,区别于Boot Services只能在EFI_BOOT_SERVICES.ExitBootServices()之前可用的特性。当然,根据平台或者其他原因的要求,也可以在后面用自己的instance去override VariableServiceInitialize里面的定义。

2023-03-08 21:11:12 600

原创 UEFI 实战(2) HelloWorld 之一 helloworld及.inf文件

Packages]#要链接的库UefiLib[Guids]#编译选项, = 表示选项附加到默认选项后面。== 表示仅使用所定义的选项,弃用默认选项。#MSFT:#MSFT:然后将 main.inf 添加到 Nt32Pkg.dsc 或UnixPkg.dsc 的[Components]部分, 例如添加下面一行(example目录在EDK2下)然后就可以使用BaseTools下的build进行编译了。Windows下执行Linux 执行。

2023-03-08 20:52:20 866

原创 UEFI启动流程

在RT阶段,OS Loader已经完全取得了系统的控制权,因此要清理和回收一些之前被UEFI占用的资源,runtime services随着操作系统的运行提供相应的运行时的服务,这个期间一旦出现错误和异常,将进入AL进行修复。在PEI阶段主要为DXE阶段准备执行环境,主要做CPU相关硬件初始化,最主要是对于内存的初始化,将DXE阶段需要的参数以HOB列表的形式进行封装,传递给DXE阶段。在BDS阶段,主要是初始化控制台设备,加载执行必要的设备驱动,根据用户的选择,执行相应的启动项。SEC阶段:(安全验证)

2023-03-08 20:45:45 785

原创 UEFI学习-Variable操作

【代码】UEFI学习-Variable操作。

2023-03-08 15:39:59 350

原创 UEFI学习——GetNextVariableName()

【代码】UEFI学习——GetNextVariableName()

2023-03-08 09:48:46 369 1

原创 UEFI 原理与编程 之 三种方式实现 HelloWorld

在工作区新建目录 infs/UefiMain添加文件: UefiMain.c, 内容如下:EFI_STATUSUefiMain (再添加一个文件: UefiMain.inf, 内容如下:[Defines][Sources]UefiMain.c[Packages]UefiLib[FixedPcd][PatchPcd]之后修改 Nt32Pkg\Nt32Pkg.dsc, 在 356 行添加一行之后编译, 运行模拟器。

2023-03-08 09:41:55 751

原创 UEFI学习——使用gRT->GetVariable读取Setup选项值

这里又有个近水楼台,在DriverSimple.c的SetVariable函数后面,有一个gBS->CreateEventEx(不了解的可以先去学习UEFI中的事件),我们可以在我们的.c文件中也创建一个gBS->CreateEventEx,将并且将这两个.c文件中的事件函数(即CreateEventEx的第三个参数)都挂在同一个Guid上。#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS 0x00000010 //写时需要验证身份。

2023-03-08 09:05:18 1027 1

原创 UEFI开发与调试---edk2中的应用模块/库模块/驱动模块

应用模块应用模块包含标准应用程序模块,shell应用程序模块,以及main应用程序模块标准应用程序模块它是所有其他应用程序模块的基础,作为一个模块来说,同样由源文件和工程文件(.inf)组成。它的特征如下:(1) .inf中的ENTRY_POINT一般设置为UefiMain,这是一个约定俗称的名字,所以这个规则并不是一定的。(2) 指定的ENTRY_POINT入口函数必须要在模块源文件中有对应的实现。(3).inf中的MODULE_TYPE必须设置为UEFI_APPLICATION。

2023-03-08 08:47:40 630 1

原创 udk开发-稀里糊涂

在此情况下,DXE Runtime Driver必须创建一个signal类型的Event,当SetVirtualAddressMap() 被OS调用的时候,该Event将被通知。​ DXE Runtime Driver创建的signal类型的Event所用到的通知函数不允许直接或者间接使用UEFI Boot Services、**UEFI Console Services **或者 UEFI Protocol Services。所有的Set或者Get的值在boot time memory关闭后将会丢失。

2023-03-07 21:32:31 1675 2

原创 在windows 10上使用qemu安装Windows 10虚拟机

这里使用了 whpx 加速,适合安装并启用了hyper-v的机器,也可以使用intel的haxm来加速,下载地址 https://github.com/intel/haxm,haxm与hyper-v不兼容,启用了hyper-v就不能使用haxm了,根据机器选一个。5 然后就是正常的windows安装步骤,值得注意的是下面一步,如果到了分区那一步找不到磁盘,需要点击下面的 Load Driver,找到下载的iso里的 viostor 目录里 w10\amd64 子目录里查找并安装驱动,然后就可以了正常分区。

2023-03-07 20:52:30 2743 1

原创 UEFI 学习 - 运行第一个DXE Driver

一、 编写源代码编写C:\edkii\OvmfPkg\MyHelloWorldDXEDriver\MyHelloWorldDXEDriver.cEFI_STATUSEFIAPI1编写C:\edkii\OvmfPkg\MyHelloWorldDXEDriver\MyHelloWorldDXEDriver.inf[Defines][Sources][Packages]BaseLibDebugLib。

2023-03-07 20:09:55 584

原创 UEFI学习(三)-创建一个dxe driver-UDK2017

那么,我们又要怎么体现我们的代码是否有实现呢?编译通过后,进入edk2\Build\OvmfIa32\DEBUG_VS2019\FV\目录下找到名为OVMF.fd的文件,便是我们此阶段生成的固件文件,这个OVMF.fd文件与之前的不同之处在于,此固件已经加入了我们自己编写的模块,我们的设想是,在它编译时,生成的log中应该存在我们debug的信息。通过对DXE简单的了解,我们能做到的便是将我们的driver加入到此中的一环,把我们的驱动模块也加入到生成的固件中,并在开机过程DXE阶段中自动执行我们的模块。

2023-03-07 11:17:05 878 3

原创 udk2017-EDK2设备驱动模型

在BDS阶段要把所有的Device值都初始化好,启动加载的Driver,让相应的Driver对Device进行管理。比如说我们系统中要实现一个AC97音频驱动,那么可能会有两个UEFI Driver,一个是PCI驱动(Bus Driver),一个是AC97音频驱动(Device Driver)提供音频操作的函数,那么我们可以认为PCI驱动(Bus Driver)是AC97音频驱动(Device Driver)的Controller控制器,而AC97音频驱动的实现依赖PCI驱动。

2023-03-06 14:38:28 363 1

原创 udk2017环境搭建编译步骤

1.参考minnowboard-max-rel-1-01-bin-releasenotes-for-binary-firmware-images.TXT。5.安装 python-2.7.10.amd64.msi,iasl-win-20160527.zip,nasm-2.12.02-win64.zip。7.设置环境变量OPENSSL_PATH C:\Openssl。3.复制ASL,NASM 到c:\。win10 64bit系统。编译:vs2015 cmd。

2023-03-04 08:46:55 519

原创 UDK2018 来了----常见编译问题

就是说,在编译过程中 GenFds在访问 build.db 的时候会出现问题。要求 VS2015(我实验用VS2013编译没问题,但是为了避免后续碰到奇怪的问题,建议老老实实用 VS2015)、NASM 2.12.01、Python2.7.x、Openssl (这个应该是第一次正式提出来作为要求,但是实验表明如果只使用 Nt32那么是完全无需安装的)仔细观察得知执行的 GenFds 是位于\BaseTools\Bin\Win32下面的GenFds.exe,这是Python编译生成的 EXE。

2023-03-04 08:26:59 502 1

原创 BIOS编译(e3845):MinnowBoard Max/Turbot 1.01 UEFI Firmware

【代码】BIOS编译(e3845):MinnowBoard Max/Turbot 1.01 UEFI Firmware。

2023-03-02 10:25:33 529

原创 【FT2000/4+X100】调试记录2--如何让生成X100固件

订阅专栏硬件环境FT2000/4+X100,单板结构,对外显示,运行银行麒麟操作系统。

2023-02-16 15:59:00 524 1

原创 【FT2000/4+X100】调试记录

订阅专栏硬件环境FT2000/4+X100,单板结构,对外显示,运行银行麒麟操作系统。

2023-02-16 15:57:40 945 1

原创 arm5718下基于KO驱动程序的led闪灯程序(发送物理地址)

【代码】【无标题】

2023-01-12 09:35:47 128

原创 arm5718下基于KO驱动程序的led闪灯程序(发送数据)

【代码】arm5718下基于KO驱动程序的led闪灯程序。

2022-12-30 10:37:05 150

原创 AM57x平台开发板的默认调试串口为UART3改为uart1

AM5728是TI Sitara系列高性能SOC,得益于异构多核处理架构,CPU内集成了多核DSP、多核PRU、IVA-HD、GPU等协处理单元,通过硬件加速的方式极大增强CPU的数据、多媒体处理能力,可满足工业协议支持、大数据计算、实时控制等应用需求,同时采用先进的28纳米生产工艺,极大降低处理器的功耗,能耗比更加突出。打开U-boot源码“board/ti/am57xx”目录下的Kconfig文件,按照下图方法将文件中的参数“3”修改为“1”,表示将MLO启动过程中的打印信息从UART1输出。

2022-12-28 10:01:42 569

原创 arm5718的ipc-dsp,ipc-ipu通讯

arm5718的ipc通讯

2022-12-02 14:28:29 190

原创 arm5718下的h264编码、解码测试

【代码】arm5718下的h264编码、解码测试。

2022-12-02 14:25:32 425

原创 linux命令之systemctl 详解

Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。##一、命令systemctl是 Systemd 的主命令,用于管理系统。

2022-11-01 09:59:00 1592

原创 UEFI 基础教程 (零) - 目录

UEFI 基础教程 (十八) — UEFI Build Process简单分析。UEFI 基础教程 (十五) — 获取UEFI MemoryMap。UEFI 基础教程 (六)   —  PROTOCOL 简单使用。UEFI 基础教程 (十)   —  FileIO 简单使用。UEFI 基础教程 (一)   —  搭建UEFI开发环境。UEFI 基础教程 (九)   —  EVENT 简单使用。UEFI 基础教程 (七)   —  HOB 简单使用。UEFI 基础教程 (八)   —  PCD 简单使用。..

2022-08-27 11:26:57 796 1

原创 基于arm linux的shell函数定义、函数调用及函数返回值用法

1、函数定义linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。Shell 函数定义的语法格式如下:[function] funname [()]{}格式1:简化写法,不写 function 关键字:函数名(){函数体}格式2:这是标准写法,也推荐大家使用的写法:function 函数名(){命令序列}这样方便做到一看就懂。格式3:如果写了 function 关键字,也可以省略函数名后面的小括号:function 函数名{命令序列}说明:function 是 Shell 中的关

2022-06-13 18:43:49 519

原创 基于armlinux的shell之文件路径截取

最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:file=/dir1/dir2/dir3/my.file.txt我们可以用${ }分别替换获得不同的值:${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt${file#*.}:拿掉第一个.及其左边的字串:file.txt${file##*.}:拿掉最后一个.及其左边的字串:txt${file%/*

2022-06-13 18:40:50 277

原创 armlinux下Shell判断字符串包含关系的几种方法

下面是直接copy的内容: (本来是不打算copy的,但是每次用到或看的时候都要跳转,感觉挺麻烦的。就直接copy了。)方法一:利用grep查找1 strA=“long string”2 strB=“string”3 result=$(echo strA∣grep"strA | grep "strA∣grep"{strB}")4 if [[ “$result” != “” ]]5 then6 echo “包含”7 else8 echo “不包含”9 fi先打印长字符串,然后在

2022-06-13 18:39:36 141

e1000e-3.8.4.tar.gz

Intel的型号是I219-LM。但是这个型号在Intel官网上只有FreeBSD的驱动,并没有Linux的源码。 后面又发现了www.centos.org上的内容,确认了可以和e1000e的网卡驱动通用

2020-08-17

avc2avi.rar

H264文件转avi文件,没有用到ffmpeg的东西居然可以,还需要研究

2019-08-07

用于开发vxworks6.7的安装程序

用于开发vxworks的安装程序,可以使用的

2019-07-23

win7 vs2012+wdk8.0 pci驱动源码 Solution.zip

win7 vs2012+wdk8.0 搭建wdf驱动开发环境,系统:win7 x64 工具:vs2012 + WDK8.0 插件:wdfcoinstaller.msi win7 vs2012+wdk8.0 pci驱动源码

2019-05-27

后台服务监控应用

最简单的创建一个windows service程序 (1)新建一个win32控制台程序 (2)开始->运行->cmd,必须右键—>以管理员身份运行,此时进入dos命令提示符界面。 (3)输入 sc create test binPath= “D:\Code_Test\VS2012_test\test_console\test_console\Release\test_console.exe”  

2019-03-14

ffmpeg的h264推流rtmp

ffmpeg的h264推流rtmp: simplest_ffmpeg_streamer,simplest_ffmpeg_receiver

2019-01-10

删除vs垃圾

 一个vs工程达到了800MB也是彻底无语了,查找发现有ipch文件夹和sdf文件很大,可以如下设置不用这些文件,但是会影响视图,算了还是写个脚本清理清理这些垃圾吧。

2019-01-05

基于Hi3531的ONVIF高清网络摄像机视频数据接入设计

基于Hi3531的ONVIF高清网络摄像机视频数据接入设计 ,快速了解详细过程

2018-12-08

基于hi3531、x264的h264压缩

基于hi3531、x264的h264压缩,很不错的程序,有编译命令,可以直接编译运行

2018-12-05

基于HI3531d的udp命令控制basler pylon gige工业相机程序

基于HI3531d的udp命令控制basler pylon gige工业相机程序,可以通过IPAnalyse.exe监控数据包。

2018-12-05

hi3531d的dma操作

HI3531D使用DMA操作,搬运大块数据,在例子程序sample—enc的基础上修改

2018-12-05

基于hi3531、3531d的yuv压缩h264

修改hi3531、3531d的例子压缩yuv到h264,频率无法修改,效率很慢,通过修改可以实现了1024*1024的yuv的压缩,以及帧率的设置100hz等

2018-11-22

最新版hitool5.0.16

平台框架主要是集成了HiBurn,HiFastplay,HiLoader 等工具的一款平台工具

2018-11-21

基于hi3531的live555例子(发送h264)

实现将已经成流的H264数据发送到网络(根据示testH264VideoStreamer.cpp修改), 一个线程将H264数据从文件中读取出来放到缓存 live555服务器不停地从缓存中获取数据 live555广播出去

2018-11-20

hi3531\3531a\3531d\3536\3536d\3559\3559a\3519SDK

hi3531\3531a\3531d\3536\3536d\3559\3559a\3519 SDK下载,一网打尽

2018-11-16

基于basler工业相机的H264压缩

基于basler工业相机的H264压缩,Basler工业相机始终是您的理想之选。自1988年以来,Basler一直专注于开发和生产用于工业图像处理的高质量数字相机。如今,我们已发展成为全球领先企业之一。 作为世界领先的高质量工业图像处理数字相机开发商和制造商之一,我们已经拥有超过25年的行业经验。我们的相机广泛应用于工厂自动化、医疗和生命科学、智能交通(ITS)和零售等领域。

2018-10-29

dm642_PCI_INTA

DM642中断 DM642 PCI 中断 DM642 PCI中断管脚G4管脚PINTA,板子上连在PCI的J1 A3管脚INTA#上 首先需要看一下DM642的HSR寄存器 其中INTAM位代表是否使能PINTA管脚,写入1标识不是能,写入0标识使能,该位为只写位,读返回0,另外需要注意该寄存器只能从PCI Host侧写操作,即只能通过驱动从PC机操作。 INTVAL表示中断是否产生,即中断标识位,可以用来判断是否是DM642的中断 接下来是中断产生控制寄存器RSTSRC 其中INTREQ位为PINTA中断触发位,向该位写1即触发一次PCI中断 INTRST位为中断清除位,产生中断后使用该位来清中断 配置流程: 1. 首先在API的OpenDevice()函数中增加PCI中断配置,即配置HSR寄存器 然后需要创建一个win32事件,并把这个事件的句柄传递到驱动层,其中函数lPciIntEventSet()函数即向驱动层传递句柄。 2. 驱动sys工程需要配置的地方, 在DeviceControl例程中增加句柄接收IO项 当然首先要声明以下: 然后是中断例程ISR,进入后首先判断HSR寄存器的INTVAL位是否为1,即判断是否这次的中断为DM642产生的,不是的话返回FALSE,如果是,则清除中断,然后调用中断回调例程DpcFor_Irq,在该回调例程中设置API传递过来的事件句柄,触发事件 3. 在应用程序中,可以使用WaitForSingleObject()函数来等待该事件,当然需要把API的OpenDevice函数中创建的事件句柄传递过来

2017-09-13

easysys+vs2005驱动

easysys+vs2005驱动 ,使用EasySYS搭建驱动开发基本框架

2017-08-23

REALTEK刷机方法

REALTEK 是通用板最多的IC 方案之一,什么常说的2025 227020232033252525452660228026622670267226742661 2668 等等。 这个有好几个软件,而且使用方法不尽相同。

2016-12-20

STC的CDB文件

[UV2] ORGANIZATION="微软中国" NAME="微软用户", "m" EMAIL="m" TOOL_VARIANT=mdk_lite CDB0=UV4\STC.cdb("STC CPU Data Base") [C51]

2016-12-01

基于umdf1的驱动程序开发源码

基于umdf1的驱动程序开发源码,包含和上传应用的通讯

2024-03-06

基于umdf2的驱动程序开发源码

基于umdf2的驱动程序开发源码

2024-03-06

uefi的protocol例子

对protocol的介绍也不再多说,所有的概念戴正华大佬的《UEFI原理与编程》已经讲的很清楚(虽然我看的很懵),我认为熟悉工程的最有效的方法就是实际动手编写代码,我编写的protocol的功能是比较两个数的大小,将大的数打印出来,至于这两个数是从键盘输入还是给固定的值,这都不重要,重要的是先写好一个protocol并成功调用。

2023-03-18

ko-led2.zip

arm5718下基于KO驱动程序的led闪灯程序 ,直接发送物理地址和数据

2023-01-12

arm5718下基于KO驱动程序的led闪灯程序

arm5718下基于KO驱动程序的led闪灯程序

2022-12-30

arm5718的ipc-dsp,ipc-ipu通讯

arm5718的ipc-dsp,ipc-ipu通讯

2022-12-02

nCode-GyphWorks-11简明入门教程20150723.rar

ncode学习

2021-12-11

WindowsFormsApplication1.rar

用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图

2021-08-12

netkit-tftp-0.172.zip

基于arm5718的ftp客户端

2021-06-29

基于arm5718Tcan4551的spi控制.zip

基于arm5718Tcan4551的spi控制

2021-05-14

arm5718的can总线通讯.rar

arm5718的can总线通讯

2021-05-14

firstdev.rar

arm5718 linux下的驱动程序

2021-03-16

GPIO_DSP1.rar

TI 实时操作系统SYS/BIOS例子源码

2021-03-12

test_spi_dev.rar

arm57xx 的spi测试程序、驱动源码

2021-03-11

OK5718-C 硬件手册_V1.0_2018.03.26.pdf

arm5718硬件手册

2021-03-11

OK5718-C_软件手册_V1.2_2019.06.12.pdf

arm5718软件手册

2021-03-11

Windows Embedded Standard 7 快速入门指南1234.pdf

Windows Embedded Standard 7 以组件化形式提供 Windows 7操作系统的功能、熟悉度和稳定性,能开发人员创建运行成千上万种现有 Windows应用程序和驱动程序的高级商务设备和消费类设备

2021-02-26

opencv-4.5.1-vc14_vc15.rar

opencv4.5.1最新库

2021-02-06

zbar-dll_x64.rar

Zbar库文件,win10 64位下重新编译,解决中文二维码乱码问题

2021-02-06

myBt878_Drv.rar

win10 x64 vs2019的pci驱动程序源码

2021-01-12

空空如也

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

TA关注的人

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