<commit_before># 一些firmware手记

### coreboot,libreboot,tools
* [USB debug gadget](coreboot/usb-debug-gadget.md)
* [libpayload分析](coreboot/libpayload/00-index.md)
* [CubieTruck SPI](coreboot/cubietruck-spi.md)
* [X200刷libreboot](coreboot/x200-libreboot.md)
* [Sandy/Ivy Bridge memory frequency](coreboot/snb_mem_min_tck.md)

### 《UEFI原理与编程》学习笔记
* [edk2的编译](uefi/building-edk2.md)
* [Quark BSP GRUB legacy的编译](uefi/quark-grub-legacy.md)
* [使用OpenSSL](uefi/using-openssl.md)

### Tianocore
* [WIP:edk2及clover的编译]
* [WIP:Tianocore payload]

### Intel Galileo
* [Galileo Gen2 上手](galileo-gen2.md)

### ThinkPad firmware
* [ThinkPad UEFI固件去白名单](tp-uefi-whitelist-removal.md)
* [TODO:coreboot with smapi?]

### [一些机器的实验笔记](machines/README.md)

### 文章收藏
* [BIOS硬盘加密的逆向研究](https://jbeekman.nl/blog/2015/03/reverse-engineering-uefi-firmware/)
* [UEFI编程入门](http://x86asm.net/articles/uefi-programming-first-steps/)
* [SOP16与SOP8对应图](http://www.biosrepair.com/bios/TSSOP16.htm)<commit_msg>Add more articles<commit_after># 一些firmware手记

### coreboot,libreboot,tools
* [USB debug gadget](coreboot/usb-debug-gadget.md)
* [libpayload分析](coreboot/libpayload/00-index.md)
* [CubieTruck SPI](coreboot/cubietruck-spi.md)
* [X200刷libreboot](coreboot/x200-libreboot.md)
* [Sandy/Ivy Bridge memory frequency](coreboot/snb_mem_min_tck.md)

### 《UEFI原理与编程》学习笔记
* [edk2的编译](uefi/building-edk2.md)
* [Quark BSP GRUB legacy的编译](uefi/quark-grub-legacy.md)
* [使用OpenSSL](uefi/using-openssl.md)

### Tianocore
* [WIP:edk2及clover的编译]
* [WIP:Tianocore payload]

### Intel Galileo
* [Galileo Gen2 上手](galileo-gen2.md)

### ThinkPad firmware
* [ThinkPad UEFI固件去白名单](tp-uefi-whitelist-removal.md)
* [TODO:coreboot with smapi?]

### [一些机器的实验笔记](machines/README.md)

### 文章收藏
* [BIOS硬盘加密的逆向研究](https://jbeekman.nl/blog/2015/03/reverse-engineering-uefi-firmware/)
* [UEFI编程入门](http://x86asm.net/articles/uefi-programming-first-steps/)
* [SOP16与SOP8对应图](http://www.biosrepair.com/bios/TSSOP16.htm)
* [PCI Express pinout](http://www.allpinouts.org/index.php/PCI_Express_Card_and_PCI_Express_Mini_Card)
* [DIP socket as clip](https://www.flashrom.org/File:DIP_socket_as_SOIC_clip.jpg)
{'fraction_non_alphanumeric': 0.17655301261092948, 'fraction_numerical': 0.024287716020551145, 'mean_word_length': 6.360824742268041, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '843577', 'n_tokens_mistral': 1054, 'n_tokens_neox': 1064, 'n_words': 92}