mirror of
https://github.com/tillitis/tillitis-key1.git
synced 2025-05-04 23:14:59 -04:00
fw: Import tkey-libs fw-2
This is an import of the fw-2 tag of tkey-libs. We import the entire tkey-libs repo minus dot files into the tillitis-key1 repo to make it very simple not to make mistakes regarding which firmware tag depends on which tkey-libs tag, especially considering locking down with NVCM. Please see README for information about developing with another tkey-libs or how to import future tkey-libs. Since tkey-libs is now a part of the repo we also add tkey-libs to the clean_fw target.
This commit is contained in:
parent
3dbc31f54c
commit
16a9e8c367
38 changed files with 5973 additions and 0 deletions
35
hw/application_fpga/tkey-libs/libcommon/assert.c
Normal file
35
hw/application_fpga/tkey-libs/libcommon/assert.c
Normal file
|
@ -0,0 +1,35 @@
|
|||
// SPDX-FileCopyrightText: 2022 Tillitis AB <tillitis.se>
|
||||
// SPDX-License-Identifier: BSD-2-Clause
|
||||
|
||||
#include <tkey/assert.h>
|
||||
#include <tkey/io.h>
|
||||
#include <tkey/lib.h>
|
||||
|
||||
void assert_fail(enum ioend dest, const char *assertion, const char *file,
|
||||
unsigned int line, const char *function)
|
||||
{
|
||||
puts(dest, "assert: ");
|
||||
puts(dest, assertion);
|
||||
puts(dest, " ");
|
||||
puts(dest, file);
|
||||
puts(dest, ":");
|
||||
putinthex(dest, line);
|
||||
puts(dest, " ");
|
||||
puts(dest, function);
|
||||
puts(dest, "\n");
|
||||
|
||||
// Force illegal instruction to halt CPU
|
||||
asm volatile("unimp");
|
||||
|
||||
// Not reached
|
||||
__builtin_unreachable();
|
||||
}
|
||||
|
||||
void assert_halt(void)
|
||||
{
|
||||
// Force illegal instruction to halt CPU
|
||||
asm volatile("unimp");
|
||||
|
||||
// Not reached
|
||||
__builtin_unreachable();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue