From 43981bf8ecacb5f95070fa4ff502941d9e3251b4 Mon Sep 17 00:00:00 2001 From: Amlal Date: Wed, 24 Jul 2024 20:48:25 +0200 Subject: [MHR-36]: Removed HAL directory, replaced with Samples directory. Signed-off-by: Amlal --- Samples/.gitkeep | 0 Samples/SampleHAL/CheckStck.c | 11 ++++++++ Samples/SampleHAL/DriverRsrc.rsrc | 25 ++++++++++++++++++ Samples/SampleHAL/Main.c | 20 +++++++++++++++ Samples/SampleHAL/compile_flags.txt | 3 +++ Samples/SampleHAL/x86_64.mk | 51 +++++++++++++++++++++++++++++++++++++ 6 files changed, 110 insertions(+) create mode 100644 Samples/.gitkeep create mode 100644 Samples/SampleHAL/CheckStck.c create mode 100644 Samples/SampleHAL/DriverRsrc.rsrc create mode 100644 Samples/SampleHAL/Main.c create mode 100644 Samples/SampleHAL/compile_flags.txt create mode 100644 Samples/SampleHAL/x86_64.mk (limited to 'Samples') diff --git a/Samples/.gitkeep b/Samples/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Samples/SampleHAL/CheckStck.c b/Samples/SampleHAL/CheckStck.c new file mode 100644 index 00000000..54b6bc5d --- /dev/null +++ b/Samples/SampleHAL/CheckStck.c @@ -0,0 +1,11 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies + +------------------------------------------- */ + +///! @brief Use this to check your stack, if using MinGW/MSVC/CodeTools. +void ___chkstk_ms(void) +{ + (void)0; +} diff --git a/Samples/SampleHAL/DriverRsrc.rsrc b/Samples/SampleHAL/DriverRsrc.rsrc new file mode 100644 index 00000000..c478f7b6 --- /dev/null +++ b/Samples/SampleHAL/DriverRsrc.rsrc @@ -0,0 +1,25 @@ +1 ICON "../../Icons/main.ico" + +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "080904E4" + BEGIN + VALUE "CompanyName", "ZKA Technologies" + VALUE "FileDescription", "ZKA HAL." + VALUE "FileVersion", "1.00" + VALUE "InternalName", "SampleHAL" + VALUE "LegalCopyright", "Copyright ZKA Technologies, all rights reserved." + VALUE "OriginalFilename", "SampleHAL.exe" + VALUE "ProductName", "SampleHAL" + VALUE "ProductVersion", "1.00" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x809, 1252 + END +END diff --git a/Samples/SampleHAL/Main.c b/Samples/SampleHAL/Main.c new file mode 100644 index 00000000..6b54742f --- /dev/null +++ b/Samples/SampleHAL/Main.c @@ -0,0 +1,20 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies + +------------------------------------------- */ + +#include +#include + +int __ImageStart(void) +{ + kernelPrintStr("SampleDriver: Starting up...\r"); + return 0; +} + +int __ImageEnd(void) +{ + kernelPrintStr("SampleDriver: Shutting down...\r"); + return 0; +} diff --git a/Samples/SampleHAL/compile_flags.txt b/Samples/SampleHAL/compile_flags.txt new file mode 100644 index 00000000..10bdb71e --- /dev/null +++ b/Samples/SampleHAL/compile_flags.txt @@ -0,0 +1,3 @@ +-I../../ +-I../../Kernel +-std=c++20 diff --git a/Samples/SampleHAL/x86_64.mk b/Samples/SampleHAL/x86_64.mk new file mode 100644 index 00000000..2fa20d1a --- /dev/null +++ b/Samples/SampleHAL/x86_64.mk @@ -0,0 +1,51 @@ +################################################## +# (C) ZKA Technologies, all rights reserved. +# This is the sample driver makefile. +################################################## + +CC_GNU=x86_64-w64-mingw32-gcc +LD_GNU=x86_64-w64-mingw32-ld + +WINDRES=x86_64-w64-mingw32-windres + +ADD_FILE=touch +COPY=cp +HTTP_GET=wget + +LD_FLAGS=-e __at_enter --subsystem=17 + +OBJ=*.o + + +REM=rm +REM_FLAG=-f + +FLAG_ASM=-f win64 +FLAG_GNU=-fshort-wchar -D__EFI_x86_64__ -mgeneral-regs-only -mno-red-zone -D__KERNEL__ -DEFI_FUNCTION_WRAPPER -I../ -I../../ -I./ -c -ffreestanding -std=c17 -D__HAVE_MAHROUSS_APIS__ -D__MAHROUSS__ -D__BOOTLOADER__ -I./ + +.PHONY: invalid-recipe +invalid-recipe: + @echo "invalid-recipe: Use make all instead." + +.PHONY: all +all: compile-amd64 + $(LD_GNU) $(OBJ) $(LD_FLAGS) -o SampleHAL.exe + +ifneq ($(DEBUG_SUPPORT), ) +DEBUG = -D__DEBUG__ +endif + +.PHONY: compile-amd64 +compile-amd64: + $(WINDRES) DriverRsrc.rsrc -O coff -o DriverRsrc.o + $(CC_GNU) $(FLAG_GNU) $(DEBUG) $(wildcard *.c) $(wildcard ../../DDK/*.c) $(wildcard ../../DDK/*.S) + +.PHONY: clean +clean: + $(REM) $(REM_FLAG) $(OBJ) SampleHAL.exe + +.PHONY: help +help: + @echo "=== HELP ===" + @echo "clean: Clean driver." + @echo "compile-amd64: Build driver." -- cgit v1.2.3