Có bạn nào đã làm Microblaze trên Kit Spartan 3E có thể viết bài hướng dẫn hay chia sẻ kinh nghiệm hco anh em mới nghiên cứu được không?Mình đã làm được Picoblaze là vi điều khiển 8 bit nhưng hơi ít hadware nên chuyển sang Microblaze thì mới mong phát triển ứng dụng lớn được,có ai cùng chí hướng không nhỉ!
Thông báo
Collapse
No announcement yet.
LCD kit spartan3E
Collapse
X
-
Bạn hãy đọc tutorial của EDK, làm các bước tạo hệ thống đơn giản, mình nghĩ không khó đâu! Tiếc là kit Spartan 3E starter mình bán mất tiêu roài, bên giờ không có mà xài hì hì.
Thông thường xilinx có các tài liệu application note cộng với source project, bạn downd các application note này về làm thử.
Hôm trước bạn Nghĩa nhờ mình làm về TCP IP trên microblaze, mình tìm thấy tài liệu XAPP 1026 có nhiều ý tưởng hay, project này bao gồm:
+ Web server
+ TFTP sever
+ Echo sever
Phần cốt lõi project này sử dụng:
+ OS : Xilinx kernel
+ TCP IP : lwip (light weight IP, đây là thư viện nguồn mở về TCP IP)
+ MFS : Memory file system, đây là thư viện cho hệ thống file nằm trên FLASH, RAM do xilinx phát triển (na ná với MTD của Linux).
Sau đây là link kết quả mình làm cho ML403
http://www.esnips.com/doc/832736c0-a...ff597bf8b/lwip
Nhược điểm của XAPP 1026 :
Không thể xem được nội dung file trong MFS, vì thể khó khăn cho việc sử dụng TFTP sever.
Mình đã cải tiến bằng cách thêm thread console đơn giản support 2 lệnh của UNIX
"ls" và "clear" nhằm hiển thị nội dung thư mục hiện hành và xóa console.
XAPP 1026 có thể thực hiện được trên kit spartan 3E starter, miễn là kit có hỗ trợ ethernet là được.
Hướng mở rộng cho project này:
+ Chat sever : Chát thông qua giao thức HTTP, dùng trình duyệt IE để chát chẳng hạn (Mình chưa làm đâu nhé, nhờ các bác đó). Cái này có lợi, ở trong công ty thường thì cấm từ A-Z, yahoo messenger cũng không cho, chỉ mở duy nhất cổng 80 mà thôi. Hehe, đành phải chát với bạn gái qua sever tự chế như thế này nè.
+ Điều khiển đồ điện nhà thông qua TCP IP, cái này chắc là xưa rồi.
+ KVM over IP (Cái này khó thực hiện)
....
Comment
-
Cám ơn anh Kamejoko80 rất nhiều! Em là Hiếu làm cùng nhóm với anh Nghĩa. Hôm nay, nhóm em vừa mượn được bo ML403 và thử chương trình của anh. Tuy nhiên, khi em thực hiện đến phần mở putty và chạy lệnh run thì báo lỗi, liên quan đến địa chỉ vùng RAM 0x8C000000 (lúc thử nghiệm em quên mất không printscreen nên không nhớ rõ lỗi) .
Em bỏ qua bước này và thực hiện dùng TFTP và web server cũng chưa thực hiện được.
Em thấy trong hướng dẫn của anh sử dụng cáp USB, tuy nhiên trong user guide của ML403 không nói đến cấu hình trên cổng này. Em cũng thử cắm cáp USB vào nhưng máy tính không nhận driver. Em có thể tìm driver ở trang web nào hả anh?Last edited by hieuslash; 05-03-2009, 17:56.
Comment
-
Ở đây USB là Xilinx USB platform cable đó bạn (USB JTAG), dùng để debug, down load chương trình xuống microblaze.
Thực hiện các lệnh theo tuần tự:
%XMD dow -data image.mfs 0x8C200000
%XMD dow lwip/executable.elf
%XMD run
Nên nhớ địa chỉ down mfs là 0x8C200000 chứ không phải 0x8C000000, địa chỉ này lấy từ đâu? Mở mục software trên tool bar của SDK, vào mục libary setting.
Bạn xem lại, thông thường cắm cable vào, máy tính tự nhận và yêu cầu load driver của xilinx, bạn chỉ cần chọn mục tìm kiếm tự động là được.
Phải đảm bảo rằng trong quá trình cài đặt SDK bạn có chọn mục install driver hay không ?
Comment
-
Nguyên văn bởi dtvt_k49 Xem bài viếtmình đang làm ve LCD trên spartan3E nè! Nhờ Kamej nên mình cũng đã thử chạy rùi.Thanks Kamej nhé.!!
Comment
-
Nguyên văn bởi kamejoko80 Xem bài viếtuhm, có gì bạn chia sè cùng mọi người nhé!Technical Institutes
Mobile: 0983278725
Email:
Comment
-
Cần nên nhớ rằng, EDK chạy trên nền Cygwin (hệ Unix), vì thế khi tạo project, thư mục, đường dẫn không được phép có khoảng trắng. Việc đặt tên tốt nhất dùng dấu "_" giữa các từ để dễ đọc, ví dụ "this_is_folder_name" chẳng hạn.
Lúc trước kame làm với các phiên bản EDK 8.2, 9.1 ... mỗi lần có lỗi như thế, mình chỉ việc copy cái error message đó và tìm trên google hầu như đều có người hỏi với trường hợp tương tự, và xilinx họ sẽ đưa ra các giải pháp để khắc phục.
Hoặc bạn có thể giao lưu và đưa câu hỏi lên forum này http://forums.xilinx.com/xlnx/ để thêm nhiều thông tin he!
Đây là link có liên quan đến trường hợp lỗi của bạn!
http://www.doc.ic.ac.uk/~akf/handel-...um.cgi?msg=958Last edited by kamejoko80; 09-03-2009, 23:19.
Comment
-
đã anh em nào làm giao tiếp với DDR trong SP3E chưa? trong core generator có lõi MIG mà khi mình generate thì thành công nhưng khi liên kết nó với project thì không được. Theo mình tìm hiểu thì là core có vấn đề. Anh em nào đã thực hiện giao tiếp được rồi thì viết tuto nhé!
DSP, Embedded System, FPGA/MCU boards & Kits
Comment
-
không phải core lỗi đâu bạn.Cái MIG đấy chỉ hỗ trợ tới xung clock 77MGz thì phải(min).Còn kit3e cơ bản chỉ chạy 50MHz thôi mà.Nếu muốn chạy được thì bạn phải chạy clock ngoài.Tốt nhất là bạn nên dùng EDK.Trong đó nó hỗ trợ DCM với xung clock 50MGz.Bạn dịch được mà không chạy được là đúng rồi.
Comment
-
LCD demo cho microblaze 4
Nguyên văn bởi kamejoko80 Xem bài viết7> Edit custom hardware
Sau khi thực hiện xong thao tác creat custom peipheral (dùng bus OPB), XPS tạo ra 2 file source vhdl bao gồm name.vhd và user_logic.vhd chứa trong thư mục vhdl
8> Edit user_logic.vhd
goto hàng (khoảng 100) add user port theo hình sau:
XPS tạo thanh ghi "slv_reg0" cho truy xuất với customer ip core, trong trường hợp này ta gán cho port xuất lcd
goto hàng (khoảng 208-209) add code như hình sau
9> Edit lcd_port.vhd
goto hàng (khoảng 119) add user port theo hình sau:
goto hàng (khoảng 388) map port
Xong bước creat , edit customer OPB port
Last edited by process; 23-03-2009, 11:09.Technical Institutes
Mobile: 0983278725
Email:
Comment
-
Khi bạn tạo 1 custom IP bằng Creat/Import Peripheral , EDK sẽ tự động sinh ra 2 file VHDL là user_logic.vhd và custom_ip.vhd (custom_ip là tên file do bạn đặt ở bước Creat). Trong đó, custom_ip.vhd là top module, thực thi việc giao tiếp với bus (OPB, PLB,...) cũng như với ngoại vi, đồng thời gọi đến module con là user_logic.vhd. User_logic cho phép bạn thao tác đến các thanh ghi, bộ đệm của bộ vi xử lý, cho phép thực hiện các ứng dụng.
Trong thiết kế hardware đơn giản,ta chỉ cần chỉnh sửa trên file user_logic.vhdl. Đối với những ứng dụng phức tạp hơn, có thể custom_ip và user_logic sẽ gọi đến những module con khác. Khi đó một số những module con sẽ được người thiết kế tạo ra (đây là lý do có nhiều chương trình có nhiều file VHDL...).Last edited by hieuslash; 23-03-2009, 19:23.
Comment
-
Nguyên văn bởi process Xem bài viếtBạn dtvt_k49 dùng EDK phiên bản bao nhiêu,mình dùng 8.2i đến mục Lunch SDK như bạn Kamej chỉ thì nó cứ bắt thoát ra,bạn có thể post các bước bằng hình ảnh lên được không?
Comment
-
Mình làm được rồi nhưng mỗi cái là ban đầu khởi tạo nó cứ hiện ra các ký tự lạ như là tiếng trung quốc ấy,mình đang làm tiếp phần Text Vga nhưng chưa được,có gì bạn với mình cùng trao đổi nhé!Technical Institutes
Mobile: 0983278725
Email:
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment