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.
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 ).
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 |
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 |
https://github.com/KilianKegel/torito-C-Library#revision-history
- update to TORO C Library 20230909
- 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 toUniDumpLibrary
TODO: add context pointer to the writer callback
- update to TORO C Library 20221022
- update to TORO C Library 20220501
- update to TORO C Library 20211031
- Update to Microsoft Visual Studio Community 2022 Preview (64-bit), Version 17.0.0 Preview 3.1
- Update to torito-C 20210820/R166
- add simple tools for memory and I/O access + RTC
- add PCISPY sample
- update various document links
- Update to torito-C 20200204/R154
- adjust solution configurations
- update copyright
- 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
- update Torito C Library https://github.com/KilianKegel/torito-C-Library#20191017r141
- update to Torito C Library ver. R138
- update copyright
- update to VS2019 Version 16.2.4 (Spectre Support)
- allow build in all 3 solution configurations: Efi, Win64(Torito C) and Wind64(Microsoft)
- add MEMSpy
- update Torito C Library to version 20190621/R133
- add missing include file
- add HowTo
- update to latest Windows 10 SDK 10.0.17763.0
- BayTrailGPIOSpy
- BayTrailPCIESpy