- 博客(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
原创 2019 H3C BIOS工程师笔试
设有定义: float a=2,b=4,h=3;以下C语言表达式与代数式计算结果不同的是:()以下有哪个表达式的值为3:()
2023-01-03 13:57:21 1085
原创 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 基础教程 (十七) - 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
2022-05-03
2020-UEFI docs packages-all.7z
2020-07-03
IA32 EDS 三卷 (SDM).7z
2020-06-30
手动生成haa_xxx. xml文件并测试
2017-12-28
linux_googlechrome&chomedriver
2017-01-19
MTK 平台 camera 驱动总结
2015-02-07
51 函数发生器外加程序
2011-06-07
240320液晶的讲解,及程序分析
2011-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人