
Thực hiện STM32 FreeRTOS
alex
Chúng tôi sẽ hướng dẫn chi tiết cách triển khai FreeRTOS trên STM32 MCU.
Cơ bản
FreeRTOS
Thông qua khóa học, bạn có thể thực hiện DDR Controller bằng FPGA.
39 học viên
Độ khó Trung cấp trở lên
Thời gian Không giới hạn


Bộ điều khiển DDR
Bộ đệm khung hình
Verilog HDL
FPGA có nhiều tính năng có sẵn ở dạng IP.
Trong số đó, chúng tôi sẽ giải thích Bộ điều khiển DDR, bộ điều khiển chủ yếu được sử dụng để xử lý dữ liệu video.
Verilog HDL là ngôn ngữ chương trình FPGA. Bạn có thể tạo ASIC cũng như FPGA. Có rất nhiều nhà phát triển quan tâm đến Verilog hoặc muốn nâng cao kỹ năng của họ trong lĩnh vực này.
Tuy nhiên, Verilog và FPGA là những lĩnh vực rất chuyên sâu nên rất khó tìm được bài giảng chi tiết. Các nhà sản xuất FPGA cung cấp tài liệu, nhưng có quá nhiều tài liệu bằng tiếng Anh nên thật khó để biết nên xem tài liệu nào.
Tôi đã làm nhà phát triển hơn 20 năm và hiện đang điều hành doanh nghiệp một người. Tôi tạo ra bài giảng này vì muốn truyền đạt kiến thức mà tôi đã tích lũy được cho đến nay cho những người đang làm nhà phát triển hoặc những người đang chuẩn bị trở thành nhà phát triển.
Bài giảng có tổng cộng 4 bài giảng.
Đây là bài giảng thứ ba về Bộ điều khiển DDR để xử lý dữ liệu video. Cần có Bộ đệm khung để xử lý dữ liệu video. DDR nhanh và rẻ nên thường được sử dụng làm bộ đệm khung.
Bài giảng này triển khai Bộ điều khiển DDR sử dụng MIG (Bộ tạo giao diện bộ nhớ) do Xilinx cung cấp. Nó cũng triển khai Bộ đệm khung để xử lý dữ liệu video. Nếu bạn hiểu nội dung bài giảng này, bạn có thể triển khai bất kỳ ứng dụng nào sử dụng DDR.
Nếu bạn không hiểu phần nào trong bài giảng, vui lòng gửi câu hỏi thông qua cộng đồng Inflearn hoặc quán cà phê tôi điều hành và tôi sẽ giải đáp thắc mắc của bạn.
💾 Vui lòng kiểm tra trước khi tham gia khóa học!
Bài giảng này là bài giảng văn bản ở dạng tài liệu điện tử . Tất cả các tệp nguồn được mô tả trong khóa học đều được cung cấp cho những người tham gia khóa học. Bài giảng sẽ được sản xuất dưới dạng video trong tương lai.
Công cụ được sử dụng trong bài giảng này là vivado 2018.3.
Bảng sử dụng trong bài giảng này là HIL-A35T do công ty chúng tôi phát triển cho bài giảng này. Bạn có thể mua tại cửa hàng thông minh do công ty điều hành (Link cửa hàng thông minh: https://smartstore.naver.com/ihil)
Tài liệu bài giảng có thể được tải xuống từ ‘Phần 0 – Liên kết chia sẻ tài liệu – Tệp đính kèm’.
Có rất ít tài liệu đề cập đến Bộ điều khiển bộ nhớ DDR. Bài giảng này giải thích chi tiết tất cả các quy trình. Nó giải thích toàn bộ quá trình, từ việc tạo và mô phỏng IP bộ nhớ đến triển khai Bộ điều khiển bộ nhớ DDR có thể được sử dụng cho các mục đích chung và triển khai Bộ đệm khung để xử lý dữ liệu video. Ngoài ra, mỗi mã nguồn đều được thiết kế để có thể xác minh và hiểu được hoạt động của nó thông qua mô phỏng.
Với những ai muốn học Verilog thì DDR Memory Controller là một kỹ năng rất tốt. Có nhiều người, ngay cả những người có nhiều kinh nghiệm phát triển, lại không có kinh nghiệm với Bộ điều khiển bộ nhớ DDR. Chúng tôi mang đến cho bạn cơ hội nâng cấp Verilog lên cấp độ tiếp theo.
Tất cả các nguồn được mô tả trong bài giảng sẽ được cung cấp cho những người mua bài giảng này. Nguồn được cung cấp bao gồm các tài liệu đã được mã hóa và xác minh từng cái một ngay từ đầu khi sản xuất bài giảng. Nó cũng bao gồm các mã có thể được sử dụng ngay tại hiện trường. Hi vọng các bạn sẽ trở thành bậc thầy về DDR Controller qua bài giảng này.
Bài 1: Chương trình Verilog FPGA 1
Thực hiện chức năng cơ bản
Bài 2: Chương trình Verilog FPGA 2
Microblaze
Bài 3: Chương trình Verilog FPGA 3
Bộ điều khiển DDR
Bài 4: Chương trình Verilog FPGA 4
Chuyển đổi MCU
Cơ bản: Cơ bản về sử dụng FPGA bằng Verilog
Bo mạch Arty A7-35T
Chương trình Verilog FPGA 1 (Arty A7-35T)
Chương trình Verilog FPGA 2 (MicroBlaze1, Arty A7-35T)
Chương trình Verilog FPGA 2 (MicroBlaze2, Arty A7-35T)
Chương trình Verilog FPGA 3 (Bộ điều khiển DDR, Arty A7-35T)
Chương trình Verilog FPGA 4 (MCU Porting, Arty A7-35T)
Bo mạch Zynq mini 7020
Chương trình FPGA Verilog 1 (Zynq mini 7020)
Chương trình Verilog ZYNQ1 (Zynq mini 7020)
Bảng HIL-A35T (được phát triển nội bộ cho bài giảng)
Chương trình FPGA Verilog 1 (HIL-A35T)
Chương trình FPGA Verilog 2 (MicroBlaze, HIL-A35T)
Chương trình Verilog FPGA 3 (Bộ điều khiển DDR, HIL-A35T)
Chương trình Verilog FPGA 4 (Cổng MCU, HIL-A35T)
Mục 1. Cấu hình CTNH
Phần 2. Tạo IP bộ điều khiển DDR
Tạo IP bộ điều khiển DDR bằng MIG. Bộ điều khiển DDR có nhiều tùy chọn trong quá trình tạo. Bạn phải biết và thiết lập tốt các tùy chọn này để tạo IP hoạt động bình thường.
Bài giảng này giải thích chi tiết các quá trình này.
Phần 3. Mô phỏng
Điều rất quan trọng là phải hiểu hành vi của IP được tạo.
Hiểu hoạt động của IP thông qua mô phỏng.
Phần 4. Triển khai logic giao diện người dùng
Dựa trên sự hiểu biết về hành vi thông qua mô phỏng, chúng tôi triển khai logic giao diện người dùng có thể được sử dụng cho các mục đích chung.
Triển khai ghi, đọc, xác minh toàn vùng DDR và kiểm tra kết quả trên bảng.
Phần 5. Cải thiện tốc độ truy cập bộ nhớ DDR
Đã thêm vào phiên bản 2.4, chúng tôi triển khai phương pháp cải thiện tốc độ Truy cập bộ nhớ DDR.
Phần 6. Triển khai bộ đệm khung
Triển khai Bộ đệm khung để xử lý dữ liệu video bằng Logic giao diện người dùng.
Phần 7. Triển khai giao diện 32Bits
Như đã được bổ sung trong phiên bản 2.5, giao diện 32 bit được triển khai bằng hai bộ nhớ DDR 16 bit.
Phần 8. Triển khai bộ điều khiển Spartan6 DDR
Chúng tôi triển khai Bộ điều khiển Spartan6 DDR bằng phiên bản ISE 14.7.
Phần 9. Triển khai bộ điều khiển DDR4
Triển khai Bộ điều khiển DDR4 như được thêm vào trong v2.7.
Khóa học này dành cho ai?
FPGA xử lý dữ liệu hình ảnh
Triển khai Frame Buffer
Những ai muốn học Verilog
Bạn muốn học FPGA
Cần biết trước khi bắt đầu?
Verilog
vivado
FPGA
Xác minh sự nghiệp
1,647
Học viên
90
Đánh giá
135
Trả lời
4.9
Xếp hạng
13
Các khóa học
Tôi đã làm việc với tư cách là nhà phát triển tại các doanh nghiệp lớn và vừa trong suốt hơn 20 năm qua, và
Hiện tại tôi đang là đại diện của một doanh nghiệp nhỏ.
Các kinh nghiệm làm việc chính là
Thiết kế FPGA sử dụng Verilog HDL
Phát triển ISP ASIC cho CCTV (khoảng 10 năm)
Phát triển thiết bị kiểm tra màn hình OLED (khoảng 3 năm)
Phát triển thiết bị sử dụng FPGA
Firmware cho MCU
STM32
PIC32
AVR, ATMEGA
DSP (TI)
Chương trình ứng dụng Windows
Visual Studio MFC, C++
là.
Tất cả
277 bài giảng
Tài liệu khóa học:
Tất cả
3 đánh giá
4.0
3 đánh giá
Đánh giá 4
∙
Đánh giá trung bình 5.0
5
Tôi vừa đăng ký. Tôi đang mong chờ nó. Tôi có thể lấy mã xuất hiện trong sách giáo khoa ở đâu?
Xin chào. Bài giảng - Phần 0 - Link chia sẻ tài liệu - Nếu bạn tải tài liệu của lớp về, Bạn có thể tìm thấy liên kết để tải tài liệu. Tôi hy vọng bạn thấy bài giảng này hữu ích. Cảm ơn bạn~!!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Lời giải thích rất chi tiết, vì vậy bạn nên thử.
Cảm ơn bạn đã đánh giá của bạn ~!!
Đánh giá 5
∙
Đánh giá trung bình 4.0
2
Trình độ của tôi vẫn còn thấp phải không? Thay vì có cảm giác như nội dung được kết nối với nhau thì lại có quá nhiều phần bị thiếu.
Nội dung có thể hơi khó. ㅠ Điều này được thực hiện với mã được xác minh trên bảng. Vui lòng lặp lại nghiên cứu nhiều lần và hiểu hoạt động thông qua mã chương trình và mô phỏng. Mặc dù ban đầu có thể chưa quen và khó khăn nhưng nếu lặp lại, bạn sẽ dần dần hiểu và rút ra bài học. Học fpga và verilog thực sự không phải là một con đường dễ dàng. Ngày nay, tôi không thấy nhiều người xung quanh mình sử dụng FPGA hoặc Verilog. Tôi nghĩ điều đó thật khó khăn. Khi bạn muốn học fpga và verilog, Có tài nguyên, mã và bảng để tham khảo có thể rất hữu ích. Nhìn lại đoạn code mình lập trình ngày xưa thấy có rất nhiều lỗi, mình nghĩ mình lập trình quá ngu ngốc. Tôi nhận được đoạn mã mà người phụ trách trước đó đã làm và xem xét, có rất nhiều đoạn mã buồn cười. Hàng nghìn cảnh báo xảy ra và có nhiều trường hợp mã lạ về mặt ngữ pháp đã được sử dụng trong nhiều năm để hoạt động trên diễn đàn. Tôi đã làm FW được một thời gian dài và tôi cũng đã làm việc với thiết kế mạch và lập trình Windows ở một mức độ nào đó. Tôi có kinh nghiệm với nhiều mã, không chỉ fpga và verilog. Nội dung bài giảng này là code rút ra từ kinh nghiệm của tôi trong một thời gian dài. Hiện tại, tôi đang phát triển FPGA và Verilog trong lĩnh vực của mình. Nếu bạn muốn học fpga và verilog, hãy học chúng nhiều lần ngay cả khi khó khăn. Ngoài ra, hãy hiểu các mã trong phòng dữ liệu, biến chúng thành của riêng bạn và sử dụng chúng tốt trong lĩnh vực của bạn. Cảm ơn bạn đã đánh giá trung thực của bạn ~!!
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!