Skip to content

hardware tools for the BayTrail (BYT) platform and other platforms

Notifications You must be signed in to change notification settings

KilianKegel/Visual-HWTools-for-UEFI-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual-HWTools-for-UEFI-Shell

visualUefi

Goal

Demonstration of how to implement useful software tools to access the Intel BayTrail (BYT) platform hardware or data structures directly or by UEFI API.

The projects are kept small and simple to introduce the UEFI shell programming using "ANSI C", easily and quickly.

Approach

It is intended to use Visual Studio 2022 as the only development environment. Furthermore it is intended to use ANSI-C library functions as far as possible.

Doing so, the UEFI Shell applications can be easily debugged on the Windows development platform, simply by building the sourcecode as a Win64-executable (change the solution configuration from Efi64 to Win64 ).

Projects/Tools

Project Description
BYTGPIOSpy GPIO Spy for Baytrail
BYTPCIESpy PCIEx Spy for Baytrail
MEMSpy memory dump, write, fill
PCISpy PCI dump, write, decode
Vmode video mode list, switch

simple tools / one trick ponies

Project Description
iowr16 I/O write word
iowr32 I/O write dword
iowr8 I/O write byte
memwr16 mem write word
memwr32 mem write dword
memwr64 mem write qword
memwr8 mem write byte
iodmp16 I/O dump word
iodmp32 I/O dump dword
iodmp8 I/O dump byte
memdmp16 memory dump word
memdmp32 memory dump dword
memdmp64 memory dump qword
memdmp8 memory dump byte
rtcdmp RTC Real Time Clock dump
siodmp Generic SuperI/O dump

Binaries

EFI binaries

HowTo

https://github.com/KilianKegel/HowTo-setup-an-UEFI-Development-PC#howto-setup-an-uefi-development-pc

Revision history

https://github.com/KilianKegel/torito-C-Library#revision-history

20230910

  • update to TORO C Library 20230909

20221001

  • simplify interaction of various VISUAL-xyz components, unitize directory structure and import/export interface for those solutions
    • output folder for Configuration Type: static Library is commonly $(SolutionPath)\lib to share one single library folder for all imported subprojects
    • adjust include path to be $(ProjectDir) relative
  • update to TORO C Library 20220731
  • improve UniDumpLibrary to display all isgraph() ASCII characters
  • add Debug configuration to UniDumpLibrary TODO: add context pointer to the writer callback

20221024

  • update to TORO C Library 20221022

20220502

  • update to TORO C Library 20220501

20211101

  • update to TORO C Library 20211031

20210825

  • Update to Microsoft Visual Studio Community 2022 Preview (64-bit), Version 17.0.0 Preview 3.1

20210820/R166

  • Update to torito-C 20210820/R166

20200213

  • add simple tools for memory and I/O access + RTC

20200210

  • add PCISPY sample
  • update various document links

20200204/R154

  • Update to torito-C 20200204/R154
  • adjust solution configurations
  • update copyright

20201224/R152

  • Update to torito-C 20191126/R152
  • add VMODE tool, to list GOP video modes and to change video mode
  • update to VS2019 ver 16.4.2

20191018/R141

20190929

  • update to Torito C Library ver. R138
  • update copyright

20190917

  • update to VS2019 Version 16.2.4 (Spectre Support)
  • allow build in all 3 solution configurations: Efi, Win64(Torito C) and Wind64(Microsoft)

20190624

  • add MEMSpy
  • update Torito C Library to version 20190621/R133

20190213/2 - bugfix, update

  • add missing include file
  • add HowTo
  • update to latest Windows 10 SDK 10.0.17763.0

20190213 - initial revision

  • BayTrailGPIOSpy
  • BayTrailPCIESpy

About

hardware tools for the BayTrail (BYT) platform and other platforms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages