Đạt mới bổ sung thêm khóa học CS6210: Advanced Operating Systems theo gợi ý của @mrmike612 
Những kiến thức nào cần có để học Embedded System?
Mình cũng đang theo ngành này. Mình có thể liên lạc với bạn qua facebook hay skype ?
Xin chào!
Em đang đinh hướng học và làm về nhúng sau khi ra trường, hiên nay em đang là sinh viên năm cuối ngành cơ điện tử.
Em có tìm hiểu về nhúng nhưng còn nhiều cái chưa rõ.
Em muốn mua board về thực hành cũng để làm đồ án tốt nghiệp, em nên mua board gì hợp lý để học.
Ngoài ra em nên học trên Fedora, ubuntu…?
Một vấn đề nữa, em không học IT, nên cũng khá mông lung khi định hướng qua nhúng, có anh chị nào hiện đang làm nhúng mà xuất phát không từ IT không ạ, có thể chia sẻ cho em môt vài kinh nghiệm, cũng là để em thấy vững tin hơn!
Em cảm ơn!
ở post #3 ltd nói rồi mà:
Về lập trình thì tuỳ nền tảng, tuỳ phần cứng nhưng đều phải biết ASM, C và có thể cả C++.
Nếu biết về phần cứng có thể tự xây dựng hệ thống cho riền mình. Nếu không thường phải sử dụng phần cứng có sẵn và lệ thuộc vào nó.
Dạ em cảm ơn anh.
vẫn còn 1 vấn để em cũng đang rất tò mò đó là.
“Một vấn đề nữa, em không học IT, nên cũng khá mông lung khi định hướng qua nhúng, có anh chị nào hiện đang làm nhúng mà xuất phát không từ IT không ạ, có thể chia sẻ cho em môt vài kinh nghiệm, cũng là để em thấy vững tin hơn!”
anh Long có thể cho em biết cơ hội cho người không học IT làm nhúng? Anh đã gặp nhiều người như vây chưa a, lơi thế và bất lợi của những người anh chị đó.
Em cảm ơn anh.
Mình cũng không học IT và cũng không làm IT nên không rõ, chờ bạn khác trả lời 
Nhúng với IT thì hơi nhọc vì trang bị ít kiến thức.
Và thường là phát triển phần mềm dựa vào nền tảng phần cứng nào đó (thường tương đối khủng để chạy được OS nào đó ). Những nền tảng khác thường khó làm hơn.
Em chào anh, em cũng đang tìm hiểu về hệ thống nhúng.
Em có thể liên lạc với anh như thế nào?
Mail của em: [email protected]
Em đang là sinh viên năm 2 hệ Việt Nhật Bách Khoa Hà Nội, đọc xong các bài viết của anh em thấy tràn đầy động lực học tập
cảm ơn anh rất nhiều ạ! mong anh chỉ giáo nhiều hơn ạ!
@ltd
Anh Đạt cho em hỏi : Embedded Linux thì có khác so với Unix không ạ , em muốn làm vè Linux , nhưng đọc quyển ANSI C phần cuối lại nói về Unix , không biết là đọc cái Unix thì cách thức hoạt động có tương tự như bên Linux k ạ ? 
Tương tự đấy, nhưng dù tương tự thì cũng phải khác chỗ này chỗ kia. Có điều học lập trình thì không quan trọng là nền tảng hay kiến thức mình có. Cái chủ yếu là khả năng tiếp thu cái mới. Thế nên đừng quan tâm lắm về việc này 
@ltd Hiện tại, em sử dụng thành thạo các loại vi điều khiển. Với embedded linux, em có thể lập trình C được. Anh có thể tư vấn kĩ hơn cho em về lộ trình để phát triển tiếp trong lĩnh vực này không ạ. Mục tiêu của em là có thể build được được linux, lập trình driver, app cho một board bất kì. Em cảm ơn anh ạ 
anh ơi, anh làm 1 bài chi tiết về vấn đề này đi ạ. đọc thấy hấp dẫn quá. 
Sau một thời gian ngâm cứu với lĩnh vực Embedded. Mình xin chia sẽ một số features như sau:
Một kỹ sư, hay một ai muốn theo ngành này thì mình sẽ chia ra thành các mảng để mọi người dễ hình dung:
- Platform
- Conectivity
- Cloud
- Security
I. Platform
1.1. Hardware
VD:
MCU: PIC, AVR, ARM, 8051, …
Board: Raspberry pi, Arduino, mbed, …
=> Nếu mình cần lập trình cho con nào thì phải tìm hiểu qua datasheet của chúng
1.2. Software
1.2.1. Driver Stack:
Hay còn gọi là Device Driver: như TCP/IP, I2C, SPI, USB, CAN, …
=> Driver Stack sẽ được chia thành 2 tầng chính
- Tầng HAL: tầng này sẽ lập trình theo từng dòng vi điều khiển, tần này gần với phần cứng nhất
- Tầng API: Tâng này là tầng common sẽ dùng để gọi tầng HAL phía dưới
1.2.2. OS (Hệ điều hành)
Hệ thống nhúng có thể ko cần phải dùng tới hệ điều hành. Nhưng đa số các ứng dụng ngày nay cần phải xữ lý nhiều chức năng, cũng như cần có sự tin cậy và độ ổn định cao,đáp ứng thời gian thực thì cần phải có hệ điều hành (OS)
- Trong các hệ thống lớn hay người ta thường dùng linux OS
- Ngày nay OS rất đa dạng, mà đặc biệt là các OS thời gian thực và tương lai sẽ hướng tới OS thời gian thực có tính nhỏ gọn để ướng dụng trong IoT
VD: VxWord, RTX, Free RTOS, micro kernel, Tkernel, contiky, …
II. Conectivity
Các thiết bị cần phải liên lạc với nhau: wire and wireless
- Wire: Dùng mạng lan (TCP/IP protocol)
- Wireless: rất đa dạng
VD: Wifi, Bluetooth, Cellurla, Zigbee, RF, …
Mỗi loại có một giao thức riêng:
VD:
- Wifi: TCP/IP (IPv4 and IPv6), 6loWPAN
- Bluetooth: GAP, GATT.
III. Cloud
Embedded ngày nay, Cloud rất quan trọng trong trong việc quản lý, điều khiển thiết bị từ xa.
Một số giao thức có thể thấy là: HTTP, CoAP, Lighweight M2M, …
IV. Security
Bảo mật thông tin là một phần không thể thiếu trong thời đại thông tin ngày nay: Một hề thống có tín bảo mật cao sẽ đem lại sự an toàn cho người dùng.
Khái niệm bảo mật được biết đến trước đây trong embedded là TLS (Transport Layer Security), và trong IoT là DTLS (đang phát triển)
Trên đây là một số khái niệm tổng quan về Embedded mà mình biết. Vì chưa có kinh nghiệm nhiều trong lĩnh vực này nên vẫn còn nhiều thiếu sót. Mình cũng đang học hỏi thêm
Ai có nhiều kinh nghiệm trong lĩnh vực này có thể chia sẽ cho mọi người được học hỏi thêm nhé!
Anh cho em hỏi theo về lập trình nhúng thì ở Hà Nội có thể vào những công ty nào ạ? Hiện tại em chỉ biết mỗi FPT và Viettel
Phần Software của bạn đề cập chỉ là 2 phần nhỏ trong Embedded Software System
Thực tế Embedded Software nó sẽ được làm thành kiến trúc sao cho hầu như không phải phụ thuộc phần cứng, cùng một Software nhưng thay đổi phần cứng nào cũng được.
Nó thường chia thành tầng từ trên xuống dưới như:
Tầng: Application
Tầng: Runtime / Virtual Function Bus
Tầng: uC Abstraction + OS + Driver + Service…
Anh không rành về các công ty lập trình nhúng ở HN. Anh chưa làm việc ở HN bao giờ.
Em cũng đang tìm hiểu về nhúng trên linux nhưng liệu chỉ học mỗi C++ có khả thi không anh?
Em học C++ cũng được một thời gian rồi(theo 77 bài trên youtube của anh + làm bài trên hacker rank + viết vài ứng dụng vui vui) và e có tự đặt ra cho mình mục tiêu 10000 giờ code để tránh sao lãng/hứng lên học ngôn ngữ khác -> mất thời gian nên về cơ bản e muốn follow theo rules của mình và chưa muốn học thêm ngôn ngữ khác
Hiện tại thì em đang học song song C++/ASM
(em học assembly trước C++,xong rồi bỏ assembly một thời gian qua học C++ và giờ thì học song song cả 2) nên e muốn hỏi liệu ko học C có được ko?
Em đang là sinh viên năm nhất…
Và anh có thể chia sẻ kinh nghiệm cho dân nhúng để ra trường có thể tìm được việc ko ạ?
mình cx học c++ và muốn theo nhúng. bạn có kinh nghiệm gì chưa. chia sẻ mình vs 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?