自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaopangzi313的专栏

平凡的世界

  • 博客(167)
  • 资源 (30)
  • 收藏
  • 关注

原创 UEFI 基础教程 (四十八.2) — UEFI code style

在向社区贡献代码过程中,Code style 十分重要,如果code style有问题,大概率不能通过code review.本文以edk2中一段程序为例会大致说明,C 语言在UEFI中大致遵循的规则,

2024-10-20 01:09:21 229

原创 UEFI 基础教程 (四十八.1) — 贡献代码给Tiano社区

发送申请邮件给bugzila admin (gaoliming@byosoft.com.cn),审核通过后,就可以在bugzila上 上报edk2 bug了(记得更新CC List,@相关的人)。然后注册登录(填写邮箱个人/公司), 然后邮箱会收到所有的edk2 check-in和comments 记录。

2024-06-27 23:21:41 244

原创 OS Install for debug

os

2023-02-26 09:45:02 704 1

原创 全加器的设计

注意:一旦位置关联的例化语句确定后,被连接元件的源文件的的端口表的内的信号排列位置就不能变动。

2023-01-09 19:13:54 1074

原创 UEFI 基础教程 (二十一) — BIOS常见面试题

【代码】UEFI 基础教程 (二十一) — BIOS常见面试题。

2023-01-03 21:11:15 3877 1

原创 2019 H3C BIOS工程师笔试

设有定义: float a=2,b=4,h=3;以下C语言表达式与代数式计算结果不同的是:()以下有哪个表达式的值为3:()

2023-01-03 13:57:21 1085

原创 2022华为BIOS工程师笔试与面试

【代码】2022华为BIOS工程师笔试与面试。

2023-01-03 10:14:58 1519

原创 UEFI 基础教程 (十九) — PCIe 简单使用

PCIe 枚举

2023-01-01 19:58:52 1867

原创 UEFI 基础教程 (二十) --- BIOS開發常用鏈接

BIOS開發常用鏈接。

2022-12-30 23:56:10 1235

原创 Windows Debug常见设置

Windows Debug常见设置

2022-12-30 22:45:02 627

原创 Linux debug 常用命令

CentOS/Redhat/Fedora 系統命令:安装软件源导入public keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org#Centos8yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm#Centos7yum install https://www.elrepo.org/elrepo-release-7.el7.e

2022-05-20 18:16:16 2575

原创 UEFI 基础教程 (十八) -UEFI Build Process简单分析

2021-07-26 22:38:10 1433

原创 UEFI 基础教程 (十七) - SMM的简单使用

一、 使用IO操作访问SMM服务1. 编写SMM driver注册SMM服务2. 使用IO触发SMM服务二、 使用communication 访问SMM服务1. 编写SMM driver注册SMM服务2. 使用communication 访问SMM

2021-07-26 22:05:59 8071 3

原创 UEFI 基础教程 (十六) - ACPI 简单使用

1. 初始化UEFI编译环境 edksetup.bat2. 创建ASL源文件  终端执行以下命令生成csdn.asl. 和csdnhw.aslecho 'DefinitionBlock ("csdn.asl","DSDT",2,"ICSDN","PLATECSDN",3){ #include "csdnhw.asl"} // end of DSDT' >> csdn.aslecho 'Scope (\_SB) { Name(TEMP,0) Devi

2021-03-21 22:48:11 7570 4

原创 UEFI 基础教程 (十五) - 获取UEFI MemoryMap

一 编写源代码 EfiMemoryMapSize = 0; EfiMemoryMap = NULL; Status = gBS->GetMemoryMap ( &EfiMemoryMapSize, EfiMemoryMap, &EfiMapKey, &EfiDescriptorSize,

2020-11-22 12:57:37 6308

原创 UEFI 基础教程 (十四.1) - 设置默认启动项为UEFI Shell

一 编写源代码OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.cUINTNBootOptionPriority ( CONST EFI_BOOT_MANAGER_LOAD_OPTION *BootOption ){ DEBUG ((EFI_D_ERROR," [CSDN] BootOptionPriority %S .\n", BootOption->Description)); if (StrCmp (BootOpti

2020-11-22 11:53:56 4677 1

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

一 编写源代码 DataSize = sizeof (CSDNEnable); Status = gRT->SetVariable ( L"CSDNEnable", &gEfiCsdnEnableGuid, EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS |

2020-11-21 14:32:17 8790 16

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

UEFI 基础教程 (一) - 搭建UEFI开发环境UEFI 基础教程 (二) - 运行第一个APP HelloWorldUEFI 基础教程 (三) - 运行第一个PEI DriverUEFI 基础教程 (四) - 运行第一个DXE DriverUEFI 基础教程 (五) - PPI 初探UEFI 基础教程 (六) - PROTOCOL 简单使用UEFI 基础教程 (七) - HOB 简单使用UEFI 基础教程 (八)- PCD 简单使用UEFI 基础教程 (九) - EVENT 简单使用

2020-08-14 21:55:57 9681 4

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

一、 修改UEFI UiApp源代码修改 FrontPageStrings.uni 与 FrontPageVfr.Vfr添加字符串资源到 MdeModulePkg/Application/UiApp/FrontPageStrings.uni//Add CSDN UI resources#string STR_CSDN_BANNER_LEFT #language en-US "Csdn Bannder Left"#string STR_CSDN_BANNER_RIGHT

2020-06-07 14:06:07 8360 6

原创 UEFI 基础教程 (十二) - 使用标准C库

一、 编写源代码编写UEFI Application代码C:\edkii\OvmfPkg\MyHelloWorldStdLibC\MyHelloWorldStdLibC.c,#include <stdio.h>int main(int args , char ** argv){ int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; int i, j, temp, isSorted; printf("Before Sort

2020-06-07 00:33:17 2989

原创 UEFI 基础教程 (十一) - Shell下读取SMBIOS信息

一、 编写源代码编写UEFI Application代码C:\edkii\OvmfPkg\MyHelloWorldSMBios\MyHelloWorldSMBios.c,EFI_STATUSEFIAPIMyHelloWorldSMBiosEntry( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable){ DUMP_LOG ("MyHelloWorldSmbiosAppEntry Start\

2020-06-07 00:28:07 8307 1

原创 UEFI 基础教程 (十) - FileIO 简单使用

一、 编写源代码编写UEFI Application代码C:\edkii\OvmfPkg\MyHelloWorldFileIO\MyHelloWorldFileIO.c,EFI_STATUS OpenShellProtocol( EFI_SHELL_PROTOCOL **gEfiShellProtocol ){ EFI_STATUS Status; Status = gBS->OpenProtocol(

2020-06-06 10:23:56 3211 3

原创 UEFI 基础教程 (九) - EVENT 简单使用

UEFI 基础教程 (八) - EVENT 简单使用一、 编写源代码编写UEFI Application代码C:\edkii\OvmfPkg\MyHelloWorldEvent\MyHelloWorldEvent.c,EFI_STATUS MyHelloWorldEventEntry( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ){

2020-06-06 10:21:05 3631

原创 EFI 基础教程 (八)- PCD 简单使用

UEFI 基础教程 (八)- PCD 简单使用 一、 编写源代码二、 编译生成EFI文件三、 运行 UEFI APP `MyHelloWorldPCD.efi`四、 小结一、 编写源代码编写UEFI Application代码C:\edkii\OvmfPkg\MyHelloWorldPCD\MyHelloWorldPCD.c,EFI_STATUSEFIAPIMyHelloWorldPCDEntry( IN EFI_HANDLE ImageHandle, IN EFI_S

2020-06-06 00:34:36 4993 3

原创 UEFI 基础教程 (七) - HOB 简单使用

一、 编写源代码编写UEFI PEI 驱动代码C:\edkii\OvmfPkg\MyHelloWorldPEIMHob\MyHelloWorldPEIMHob.c,EFI_GUID gMyHelloWorldPEIGUID = { 0xbdb38129, 0x4d65, 0x39f4, { 0x72, 0x12, 0x68, 0xcf, 0x5a, 0x19, 0xa, 0xf8 }};...

2019-04-27 22:28:58 6977 9

原创 UEFI 基础教程 (六) - PROTOCOL 简单使用

一、 编写源代码编写UEFI Application 代码C:\edkii\OvmfPkg\MyHelloWorldAppProtocol\MyHelloWorldAppProtocol.c,...static EFI_MYHELLOWORLD_PROTOCOL * gMyHelloWorldProtocol = NULL;EFI_STATUSEFIAPIMyHelloWorld...

2019-04-27 21:25:31 4450 4

原创 UEFI 基础教程 (五) - PPI 初探

一、 编写源代码编写C:\edkii\OvmfPkg\MyHelloWorldInstallPPI\MyHelloWorldInstallPPI.c,#include <uefi.h>#include <Library/UefiLib.h>#include <Library/BaseLib.h>#include <Library/DebugL...

2019-04-27 16:00:53 6475 4

原创 UEFI 基础教程 (四) - 运行第一个DXE Driver

一、 编写源代码编写C:\edkii\OvmfPkg\MyHelloWorldDXEDriver\MyHelloWorldDXEDriver.c#include <uefi.h> #include <Library/UefiLib.h> #include <Library/BaseLib.h>#include <Library/DebugLi...

2019-04-27 14:57:50 5931 3

原创 UEFI 基础教程 (三) - 运行第一个PEI Driver

一、 编写源代码编写C:\edkii\OvmfPkg\MyHelloWorldPEIMDriver.c#include <uefi.h> #include <Library/UefiLib.h> #include <Library/BaseLib.h>#include <Library/DebugLib.h>#include <...

2019-04-27 11:19:26 6474 10

原创 UEFI 基础教程 (二) - 运行第一个APP HelloWorld

UEFI 基础教程 (二) - 运行第一个APP HelloWorld.efi一、 编写源代码编写HelloWorld.c#include <uefi.h> #include <Library/UefiLib.h> #include <Library/BaseLib.h>#include <Library/DebugLib.h>#i...

2019-04-27 01:17:58 10255 16

原创 UEFI 基础教程 (一) - 基于QEMU搭建UEFI开发环境(win/linux)

UEFI 基础教程 (一)— 搭建UEFI开发环境下载UEFI开源代码cmd进入C盘根目录,git clone https://github.com/tianocore/edk2.git edkii安装ASL编译器下载 iasl-win-20190405.zip,然后解压至C:\asl。安装NASM编译器下载 nasm-2.14.02-win64.zip,解压nasm-2.1......

2019-04-26 23:38:37 25173 38

原创 使用VC脚本编译本地dll调用

1. 激活环境变量,path,lib,include等 运行C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>vcvars32.bat 注意观察Path, LIB,INCLUDE这几个环境变量,若这里出现异常,后面编译链接会报错 2.编写本地源程序(本文使用C语言)Math.c和Math.h//Math

2018-01-18 21:26:44 739 1

原创 基于神经网络的2D摄像头的手势识别系统实现(二)

前面一篇已经实现基本的手势识别功能,不过仍然存在很多问题。问题如下:(1)复杂的背景和光线的变化 在复杂的背景下,很难提取到精确的手势区域,特别是基于肤色的模型很容易受到背景中类肤色物体的影响。并且在复杂的背景下很难找到合适的模型和图像匹配的方法,难以保证识别系统的鲁棒性。复杂背景下光照的变化会使肤色随照明条件的不同而有所差异,会导致基于肤色的分割和跟踪方法性能不稳定。因此,

2018-01-07 16:12:20 4034 1

原创 手动制作Haar分类器 haar_xxxx.xml文件并测试

在人脸检测中,有时候会用到haar分类器,我们会使用opencv\sources\data\haarcascades下haarcascade_frontalface_alt.xml文件,但是系统提供xml文件场景有限,有时候我们需要自己定制。比如说,如果检测手掌,这个时候系统没有提供相关的xml,就需要自己制作。 以下为制作和测试流程: 1.下载负类图像样本并采集目标图片 采用爬虫的方式

2017-12-28 20:26:43 2321 2

原创 python3 实现12306查询余票

一、查询余票的原理正常用户web浏览器查询余票通常是进入12306官网,输入起始站、终点站、日期既可以点击查询,如果用Python来操作则有两种方案,一种是基于Selenium2的自动化框架控制浏览器实现,另一种方案则是基于Python自身的爬虫package如request,urllib等来实现,本文实现第二种方案。二、查询余票的实现 浏览器查询余票是通过访问如:<https://kyfw.12

2017-12-21 01:17:57 2765 2

原创 基于神经网络的2D摄像头的手势识别系统实现(一)

一、手势识别的分类若按照摄像头的种类(2D摄像头、深度摄像头)来分,可分为两类,1)基于2D摄像头的二维手势识别 和 2)基于3D摄像头(如微软的kinnect)三维手势识别。早期的手势识别识别是基于二维彩色图像的识别技术,所谓的二维彩色图像是指通过普通摄像头拍出场景后,得到二维的静态图像,然后再通过计算机图形算法进行图像中内容的识别。二维的手型识别的只能识别出几个静态的手势动作,而且这些动

2017-12-21 00:09:34 30060 33

原创 2017.11-上海商泰汽车有限公司面试

日期:2017.11.27号 地点:上海市淮海中路775号新华联大厦西楼18楼参加笔试、面试。 岗位:嵌入式开发笔试: 时间:14:00 题目记得的如下(22道选择题): 1.考察C和C++,sizeof,拷贝构造,##的使用,++,引用和指针等 2.考察AVL树的遍历 3.考察一个数的和数实现,如: 4 = 4 4= 3+1 4 = 2+2 4 = 2+1+1 4

2017-12-06 01:05:13 6406

原创 2017.11-上海威盛电子有限公司面试

日期:2017.11.27号 地点:上海浦东新区张江高科技园区金科路2537号B栋 中国芯科技园 岗位:嵌入式开发笔试: 时间:9:00 题目记得的如下: 1、考察C语言的知识,指针,数组,sizeof用法 2、考察android 的ANR异常分析 3、考察java关键字volatile理解 4、考察Java多线程 5、数学题,考察过河问题大致入下,甲乙两人分别从A.B两地同时相向

2017-12-06 00:51:54 1457

原创 海康2017校招C++开发岗位笔试题

一、 选择题1.当一个类中某个函数被说明为virtual 时,该函数在该类的所有派生类中(C)、A.只有被重新说明才是虚函数 B.只有被重新说明为virtual时才是虚函数 C.都是虚函数 D.都不是虚函数2.从C++文件到可执行文件经过哪些步骤(C)A.预处理、汇编、编译、链接 B.编译、预处理、汇编、链接 C.预处理、编译、汇编、链接 D.预处理、编译、链接、汇

2017-09-16 20:17:34 8864

原创 2018科大讯飞在线笔试题(编程题部分)

1.有n个人排成了一行队列,每个人都有一个站立的方向:面向左或面向右。由于这n个人中每个人都很讨厌其他的人,所以当两个人面对面站立时,他们会发生争吵,然后其中一个人就会被踢出队列,谁被踢出队列都是有可能的。我们用字符 L 来表示一个面向左站立的人,用字符 R 来表示一个面向右站立的人,那么这个队列可以用一个字符串描述。比如 RLLR 就表示一个四个人的队列,其中第一个人和第二个人是面对

2017-09-16 20:09:26 5839 2

qemux64 + ovmf.fd + busybox-img + fwts

1. qemux64 2. ovmf.fd 3. busybox-img, 4. fwts-live-22.03.00-x86_64.img, 5. qemu 启动脚本(双击即可运行)

2022-05-03

2020-UEFI docs packages-all.7z

都是一些opensource的资源, 为什么大家都要漫天要积分,实在忍不了,吐血上传,UEFI/BIOS 书籍列表如下: 1. Beyond_BIOS_Second_Edition_Digital_Edition_(15-12-10)破解_index.pdf 2. UEFI原理与编程.pdf 3. UEFI Spec 2.8B May 2020.pdf 4. PI_Spec_1_7_A_final_May1.pdf 5. UEFI_Shell_2_2.pdf 6. edk-ii-dec-specification.pdf 7. edk-ii-dsc-specification.pdf 8. Driver Writer’s Guide.pdf 9. SMBIOS_DSP0134_3.4.0a.pdf 10. ACPI_6_3_May16.pdf 11. PCI_Express_Base_r3.0_10Nov10.pdf

2020-07-03

SMBIOS_DSP0134_3.4.0a.pdf

SMBIOS 最新2020 Spec, BIOS 开发Engineer 必备,结合code看效果更佳。

2020-07-02

UEFI Spec 2.8B May 2020.pdf

UEFI Spec 2.8B , 2020年5月最新版本, BIOS,FW 工程师必备。仔细研读,绝对有所收获

2020-07-02

IA32 EDS 三卷 (SDM).7z

Intel IA32/X64 EDS 手册,BIOS/UEFI开发必备。一共三卷,sdm-vol-1,sdm-vol-2abcd,sdm-vol-3abcd,仔细研读绝对有收获。

2020-06-30

手动生成haa_xxx. xml文件并测试

基于python + opencv的haar_xxx.xml生成和测试程序,下载直接运行即可,由于图片采集部分使用url爬虫,若链接失效,须手动更换或者手动下载图片集

2017-12-28

python 12306 查询余票代码

基于Python的12306余票查询,使用request模块,用cmd终端显示,并保存结果至txt文件

2017-12-21

基于CNN的静态手势识别系统

基于CNN的静态手势识别系统,完整代码实现,可以基于二值化模型和高斯肤色模型对手掌分割,不包含训练好的CNN权值文件,需要的可以看博客另外下载。

2017-12-20

使用C、C++、Java实现面向对象demo

使用C、C++、Java实现面向对象demo,对面向对象的学习有较深刻的理解

2017-01-23

linux_googlechrome&chomedriver

ubuntu 14.4LTS googlechrome何chomedriver,其中googlechrome和chomedriver版本分别为55.0.2883.87和2.25.426924,已经经过测试可以使用。

2017-01-19

windows posix 线程库

windwos 下的posix pthread库,可以直接移植Linux下的多线程代码,到window运行

2016-10-11

虚拟touch实现

使用模拟touchpanel注册和使用input设备

2016-08-31

adb 中 sqlite3 程序和依赖库支持(Android 4.0 以上和以下版本)

小米手机4 移植 sqlite3 , 解决 sqlite3

2016-01-25

adb putty 工具非常好的android 调试工具

adb putty 非常好的工具,包含 路径自动不全功能,省去了 dos 界面的麻烦

2015-03-13

MTK 平台 camera 驱动总结

此文档 为资深MTK 驱动工程师,总结而成,从应用到底层,详细分析,让初学者能够 很快的掌握 camera 在MTK 平台是如何进行调度的 注:此文档仅供学习之用,请勿用于商业用途

2015-02-07

Apache http 协议包大集合

含有 老罗Android 视频中所有http 协议 jar 包 ,全部apache 接口,有做Android 网路高级编程的可以下载使用

2014-07-14

俄罗斯方块-shell源码

俄罗斯方块-shell源码,全套shell源码,带注释,绝对的金典。

2013-11-15

视频服务器移植-v4l2.zip

视频服务器移植-v4l2.zip ,全套的工具源码,带注释,喜欢编程的同仁一定不要错过。

2013-11-15

最新wireshark中文使用教程.rar

最新wireshark中文使用教程,内带wareshark工具和使用手册,网络开发人员必备

2013-11-15

数据结构-C源码实现

数据结构、C实现、算法编程必备,5天数据结构从入门到精通

2013-11-15

Jeffy vim配置神器

Jeffy--vim配置神器,全套的shell脚本带中文注释,喜欢linux的编程的程序员绝对不容错过

2013-11-15

sqlite3-源码加deb包

sqlite3-源码 deb包,全部C 实现,喜欢源码的可以研究源码不喜欢的可以直接安装deb包

2013-11-15

vim配置神器

vim 配置 神器,具备代码自动补全,代码查找功能,非常强大

2013-11-15

pcap 抓包源码

pcap 抓包源码,原创资源有利于大家共同学习

2013-11-15

linux 编辑神器sublime text2

linux 编辑神器sublime text2

2013-11-15

LPC11C14(M0)全套裸板驱动下载

非常好强大的裸板驱动,就算没有原理图和硬件图,看代码收获也不小啊

2013-06-18

12864的综合运用

12864 综合 运用,全套的工程文件,可完全移植

2011-07-27

51 函数发生器外加程序

51 函数发生器原理图,外加程序 void delayUser(uint16 User) { while(User--); } char Key_Press(char key) { if(!KEY1){key += 1;while(!KEY1);} else{ if(!KEY2){key -= 1;while(!KEY2);} // else{ // if(!KEY3){key = 3;while(!KEY3);} // else{ // if(!KEY4){key = 4;while(!KEY4);} // else key = 0; // } // } } if(key == 0) key = 4; if(key == 5) key = 1; return key; } void main() { uint16 data x; uint8 data key = 1; P3 |= 0x3c; while(1) { P2 &= 0xf0; key = Key_Press(key); if(key == 1){ //正弦 LED1 = 1; // for(x=0;x<256;x+=2) for(x=0;x<256;x++) { DAC0832_PORT=ZXB_code[x]; // _nop_(); } } if(key == 2){ //三角 LED2 = 1; // for(x=0;x<252;x+=4){ for(x=0;x<256;x++){ DAC0832_PORT = x; // _nop_(); } // for(x=252;x>0;x-=4){ for(x=255;x>0;x--){ DAC0832_PORT = x; // _nop_(); } } if(key == 3){ //方波 LED3 = 1; for(x=0;x<100;x++){ DAC0832_PORT = 0xff; delayUser(1); } for(x=100;x>0;x--){ DAC0832_PORT = 0x00; delayUser(1); } } if(key == 4){ //锯齿 LED4 = 1; for(x=0;x<256;x++){ DAC0832_PORT = x; // _nop_(); } } } */ }

2011-06-07

lCD240320全部资料

240320液晶显示,有图形显示,汉字,字符显示

2011-06-03

240320液晶的讲解,及程序分析

关于240320液晶控制的描述: 写数据函数 void WriteData(uchar dat) { RWcheck(); CD1=0; //数据 LCD_BUS=dat; WR1=0; WR1=1;// } 写命令函数 void WriteCmd1(unsigned char cmd) { RWcheck(); CD1=1; LCD_BUS=cmd; WR1=0; WR1=1; }

2011-05-30

空空如也

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

TA关注的人

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