Embedded Linux:
https://daynhauhoc.com/t/nhung-kien-thuc-nao-can-co-de-hoc-embedded-system/9780/3
Kiến thức nhúng cơ bản:
- Vật lý:
Kiến thức vật lý lớp 12, 11 về điện và sóng dao động
- Toán học (để phục vụ cho Xử lý tín hiệu số - Digital Signal Processing):
Đại số tuyến tính (Linear Algebra), Giải tích đơn biến và đa biến (Single/Multi-Variable Calculus), Phân tích số học (Numeral Analysis), Toán rời rạc (cụ thể là Game Theory, Decision Theory, Boolean Algebra), Xác xuất và thống kê (Probability and Statistics)
Điện tử:
- Art Of Electronics, Paul Horowitz, 3rd Edition
https://www.amazon.com/Art-Electronics-Paul-Horowitz/dp/0521370957
Mạch điện tử:
- Digital Fundamentals, Thomas L. Floyd, 11th Edition
https://www.amazon.com/Digital-Fundamentals-11th-Thomas-Floyd/dp/0132737965
- Digital Electronics: Principles and Applications, 7th Edition, Roger L. Tokheim
https://www.amazon.com/Digital-Electronics-Applications-Roger-Tokheim/dp/007337377X
Làm quen với PIC16F877 (8051 đã cũ và trường mình ko dạy nữa):
- Interfacing PIC Microcontrollers: Embedded Design by Interactive Simulation
https://www.amazon.com/Interfacing-PIC-Microcontrollers-Second-Interactive/dp/008099363X
- Designing Embedded Systems with PIC Microcontrollers - Principles & Applications.
https://www.amazon.com/Designing-Embedded-Systems-PIC-Microcontrollers/dp/0750667559
- PIC16F84A Datasheet
http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf
- PIC16F882/883/884/886/887 Data Sheet
http://ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf
---
(cont)
Digital Signal Processing
Phần này rất khó, đảm bảo rằng đủ kiến thức toán và lý để có thể hiểu sâu hết mọi vấn đề nhé :)
- Digital Signal Processing: International Version, John G. Proakis, Dimitris K Manolakis, 4th Edition
https://www.amazon.com/Digital-Signal-Processing-John-Proakis/dp/0131873741
- The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith, Ph.D (Free)
http://www.dspguide.com/
- Discrete Systems and Digital Signal Processing with MATLAB
https://www.crcpress.com/Discrete-Systems-and-Digital-Signal-Processing-with-MATLAB-Second-Edition/ElAli/p/book/9781439828182
Embedded Software Development:
Tham khảo thêm Embedded Linux ở phần đầu
- An embedded software primer, David E. Simon
https://www.amazon.com/Embedded-Software-Primer-David-Simon/dp/020161569X
- Linux Essentials, Roderick W. Smith
https://www.amazon.com/Linux-Essentials-Roderick-W-Smith/dp/1118106792
- GNU/Linux Application Programming, M. Tim Jones, 2nd Edition
https://www.amazon.com/GNU-Linux-Application-Programming/dp/1584505680
- The Definitive Guide to the ARM Cortex-M3, Joseph Yiu, 2nd Edition
https://www.amazon.com/Definitive-Guide-ARM-Cortex-M3-Second/dp/185617963X
- ARM Assembly Language: Fundamentals and Techniques, William Hohl, 2nd Edition
https://www.amazon.com/ARM-Assembly-Language-Fundamentals-Techniques/dp/1439806101
Giải tích mạch - Phân tích và Thiết kế mạch:
- Fundamental Electric Circuit Analysis
https://www.amazon.com/Fundamentals-Circuit-Analysis-Clayton-Paul/dp/0471371955
- Electric Circuits Analysis
https://www.amazon.com/Electric-Circuits-Analysis-Electronic-Engineering/dp/1494273381
- Electronic Circuit Analysis and Design
https://www.amazon.com/Electronic-Circuit-Analysis-Design-Donald/dp/0071181768
- Microelectronic Circuits, Adel S. Sedra, 7th Edition
https://www.amazon.com/Microelectronic-Circuits-Electrical-Computer-Engineering/dp/0199339139
---
Digital Signal Processing là dành cho những project nào cần
không phải project embedded nào cũng cần
Embedded Software Development:
Tham khảo thêm Embedded Linux ở phần đầu
- An embedded software primer, David E. Simon
https://www.amazon.com/Embedded-Software-Primer-David-Simon/dp/020161569X
- Linux Essentials, Roderick W. Smith
https://www.amazon.com/Linux-Essentials-Roderick-W-Smith/dp/1118106792
- GNU/Linux Application Programming, M. Tim Jones, 2nd Edition
https://www.amazon.com/GNU-Linux-Application-Programming/dp/1584505680
Mấy quyển này là must read
- The Definitive Guide to the ARM Cortex-M3, Joseph Yiu, 2nd Edition
https://www.amazon.com/Definitive-Guide-ARM-Cortex-M3-Second/dp/185617963X
- ARM Assembly Language: Fundamentals and Techniques, William Hohl, 2nd Edition
https://www.amazon.com/ARM-Assembly-Language-Fundamentals-Techniques/dp/1439806101
Tuỳ thuộc vào mình làm arm hay không, mà bây giờ arm phổ biến quá, nên đọc
Giải tích mạch - Phân tích và Thiết kế mạch:
- Fundamental Electric Circuit Analysis
https://www.amazon.com/Fundamentals-Circuit-Analysis-Clayton-Paul/dp/0471371955
- Electric Circuits Analysis
https://www.amazon.com/Electric-Circuits-Analysis-Electronic-Engineering/dp/1494273381
- Electronic Circuit Analysis and Design
https://www.amazon.com/Electronic-Circuit-Analysis-Design-Donald/dp/0071181768
- Microelectronic Circuits, Adel S. Sedra, 7th Edition
https://www.amazon.com/Microelectronic-Circuits-Electrical-Computer-Engineering/dp/0199339139
Mấy sách này dành cho dân thiết kế mạch,
nếu làm dev thôi thì không cần đọc nhiều như vậy
chắc đọc quyển fundamental thôi là đủ chóng mặt rồi =))
nên đọc thêm quyển linux kernel development
quyển linux kernel development thì ai cũng nên đọc
đọc thêm Linux Network Programming
mấy cái này là core knowleged
software engineer nên biết
----
https://www.udemy.com/crash-course-electronics-and-pcb-design
https://github.com/s-matyukevich/raspberry-pi-os