Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/1sand0s/at89s51-8051-general-purpose-board
This is a general purpose AT89S51 (8051) board.
https://github.com/1sand0s/at89s51-8051-general-purpose-board
8051-microcontroller at89s51 kicad pcb-design pcb-layout
Last synced: about 11 hours ago
JSON representation
This is a general purpose AT89S51 (8051) board.
- Host: GitHub
- URL: https://github.com/1sand0s/at89s51-8051-general-purpose-board
- Owner: 1sand0s
- License: mit
- Created: 2019-12-05T02:19:38.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-03-11T21:17:16.000Z (almost 3 years ago)
- Last Synced: 2023-02-27T16:31:04.426Z (almost 2 years ago)
- Topics: 8051-microcontroller, at89s51, kicad, pcb-design, pcb-layout
- Language: PowerShell
- Homepage:
- Size: 1.84 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AT89S51 8051 General Purpose Board
![GitHub](https://img.shields.io/github/license/1sand0s/AT89S51-8051-General-Purpose-Board)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/1sand0s/AT89S51-8051-General-Purpose-Board)What is it?
This is a breakout for AT89S51 that I used during my research at UT Austin. The objective was to study the vulnerability of firmware running on the AT89S51 to Electromagnetic (EM) Side-Channel attacks.
![]()
What we accomplished
1. We were successful in writing an instruction dissassembler that was able to dissassemble firmware with up to 98% accuracy using the EM side-channel
2. We were successful in writing a cycle level EM trace simulator that is capable of synthesizing EM trace corresponding to a firmware running on the AT89S51 with up to 90% accuracy3. We used the cycle level EM trace simulator to successfully predict control flow leakge of the firmware and optimize it to show a decrease in control flow leakage
What the repository contains ?
The AT89s51 directory contains the board design files. The PCB layouting was done in Kicad. The Bootloader directory contains a powershell script to simplify the usage of avr_dude.exe while burning the HEX file onto the board and the config file describes fuse settings, chip erase details and so on specific to the 8051 to avr_dude.
Please refer to https://1sand0s.github.io/make-your-own-8051at89s51-board.html for more details