Báo cáo thực tập tốt nghiệp: quá trình biên dịch, xây dựng chương trình khởi động trên nền linux chạy cho kit mini 2440

36 906 1
Báo cáo thực tập tốt nghiệp: quá trình biên dịch, xây dựng chương trình khởi động trên nền linux chạy cho kit mini 2440

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo thực tập tốt nghiệp: quá trình biên dịch, xây dựng chương trình khởi động trên nền linux chạy cho kit mini 2440

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA KĨ THUẬT ĐIỆN TỬ 1 - - - - - - - - - - BÁO CÁO THỰC TẬP TỐT NGHIỆP Giáo viên hướng dẫn: ThS. NGUYỄN TRUNG HIẾU Sinh viên thực tập : TRẦN DUY PHONG Mã Sinh viên : 0821020073 Lớp : Đơn vị thực tập : D08ĐTMT Viện Tự Động hóa KTQS Hà Nội, tháng 7 năm 2012 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA KỸ THUẬT ĐIỆN – ĐIỆN TỬ ====================== BÀI BÁO CÁO THỰC TẬP TỐT NGHIỆP Giáo viên hướng dẫn: Ths. Nguyễn Trung Hiếu Sinh viên thực tập : Trần Duy Phong Mã Sinh viên : 0821020073 Lớp : Đơn vị thực tập : D08DTMT Viện tự động hóa KTQS Hà Nội, tháng 7, năm 2012 Mục Lục Lời mở đầu 1 Phần 1: Phần thực tập chung: 2 Chương 1: Tổng quan về quá trình thực tập tốt nghiệp: 2 1.1 Thời gian thực tập: 2 1.2 Địa điểm thực tập: 2 1.3 Mục Đích thực tập: 2 Chương 2: Giới thiệu tổng quan về Viện Tự Động Hóa KTQS 3 2.1 Sơ lược lịch sử hình thành và phát triển Viện Tự Động Hóa KTQS: 3 2.2 Lĩnh vực nghiên cứu và phát triển của đơn vị: 4 2.3 Mô hình tổ chức: 5 2.3.1 Cơ cấu chung: 5 2.3.2 Cơ cấu phòng Đồng Bộ: 6 Chương 3: Tìm hiểu, xử lý, biên dịch linux nhúng trên kit Mini 2440: 7 *Mô tả công việc: 7 3.1 Cài đặt Linux trên kit Mini 2440: 7 3.1.1 Nạp qua NFS: 7 3.1.2 Nạp qua Sdcard: 9 3.2 Thực hiện biên dịch nhân Kernel: 12 3.2.1 Nguyên lý Boot Opera System 12 3.2.2 Quá trình compile nhân Kernel. 13 Phần 2 Phần thực tập chuyên sâu: 14 Chương 1: Tổng quan về quá trình thực tập: 14 1.3 Thời gian thực tập: 03 tuần (08/07 đến 01/08/2012) 14 1.4 Địa điểm thực tập: Học viện Công Nghệ Bưu Chính Viễn Thông 14 1.3 Mục Đích thực tập: 14 Chương 2: Thiết kế xây dựng, chế tạo mạch chuyển đổi FDD – USB 15 * Mô tả công việc: 15 2.1 Chuẩn kết nối FDD và cấu tạo ổ đĩa mềm 15 2.1.1 FDD ( Floppy Disk Drive - Ổ đĩa mềm) 15 2.1.2 Chuẩn kết nối FDD 17 2.2 Chuẩn kết nối USB và cấu tạo USB Flash disk 20 2.2.1 Chuẩn kết nối USB 20 d,Giao thức truyền 23 2.2.2 USB Flash disk(UFD) Drive: 24 2.3 Thiết kế bộ chuyển đổi FDD – USB: 25 2.3.1 Phương pháp chuyển đổi: 25 2.3.2 Thiết kế mạch chuyển đổi FDD – USB: 27 Danh sách các tài liệu tham khảo: 32 Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 1 Lời mở đầu Sau 5 tuần thực tế tại cơ sở “Viện Tự Động Hóa KTQS - Viện Khoa học và Công nghệ Quân sự” từ ngày 04/06/2012 đến 08/07/2012 và 3 tuần thực tập chuyên sâu tại trường “Học viện Công nghệ Bưu chính Viễn thông” từ 09/07/2012 đến 29/07/2012, em đã được tìm hiểu, nghiên cứu, tham gia vào quá trình lao động thực tiễn về chuyên nghành mình đang học để có được những bài học cụ thể và bổ ích cho sau này ra trường và đi làm việc. Qua đó giúp cho em làm quen với môi trường làm việc và tránh được những bỡ ngỡ do sự khác biệt giữa học lý thuyết trong trường và thực tiễn cụ thể của công việc. Em xin cảm ơn các thầy, các cô trong khoa “Kỹ thuật Điện-Điện tử” - Học viện Công nghệ Bưu chính Viễn thông đã dạy dỗ, chỉ bảo và tạo điều kiện cho chúng em hoàn thành học phần thực tập tốt nghiệp đạt kết quả tốt nhất và hoàn thiện kiến thức cho bản thân. Em xin cảm ơn các cô, các chú, các anh, các chị trong Viện Tự Động, đặc biệt là các cô, các chú, các anh, các chị trong phòng đồng bộ đã tạo điều kiện, hướng dẫn và giúp đỡ để chúng em có thể được tham gia và thực hiện công việc cụ thể tại đơn vị, hoàn thành tốt khóa thực tập . Trong thời gian thực tập em đã được nghiên cứu, tìm hiểu, thực hành về “quá trình biên dịch, xây dựng chương trình khởi động trên nền linux chạy cho kit Mini 2440”, và mở rộng hơn là xây dựng một hệ điều hành linux nhúng tối ưu hóa dựa trên Kernel Unix có sẵn nhằm phục vụ những mục đích nhất định. Vậy em xin báo cáo về quá trình thực tập của mình trong thời gian qua, và những công việc em đã được trực tiếp tham gia. EM XIN CHÂN THÀNH CẢM ƠN! Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 2 Phần 1: Phần thực tập chung: Chương 1: Tổng quan về quá trình thực tập tốt nghiệp: 1.1 Thời gian thực tập: 05 tuần (04/06 đến 08/07/2012) 1.2 Địa điểm thực tập: Phòng Đồng Bộ, viện Tự Động Hóa Kỹ Thuật Quân Sự Địa chỉ: - 89 Lý Nam Đế Q.Hoàn Kiếm - Hà Nội - 167 Phú Viên - Q.Long Biên - Hà Nội 1.3 Mục Đích thực tập: *Mục đích chung: - Giúp cho sinh viên có điều kiện sử dụng những kiến thức đã học để phân tích, giải quyết các vấn đề trong thực tiễn đời sống. - Ngoài những kiến thức đã học trong trường, sinh viên còn biết sưu tầm, tìm hiều những kiến thức mới, từ đó, sinh viên tự củng cố và nâng cao kiến thức cho mình. * Mục đính riêng với sinh viên điện tử: - Tìm hiểu lĩnh vực nghiên cứu và phát triển của đơn vị. - Biết được mô hình tổ chức nhân sự của một đơn vị, cách phân chia nhân sự cho việc nghiên cứu thiết kế và phát triển sản phẩm, - Tìm hiểu về chính sách ưu đãi, chính sác liên kết, hợp tác cho việc nghiên cứu và phát triển của đơn vị. Các phương thức tiếp nhận, chuyển giao công nghệ của đơn vị - Tìm hiểu quá trình phát triển của công nghệ, sản phẩm điện tử, viễn thông và CNTT mới. Từ đó phát triển ứng dụng thực tế và định hướng của công nghệ tương lai. - Tìm hiểu và tham gia một vài công đoạn trong quá trình xây dựng, thiết kế, chế tạo một sản phẩm.Cụ thể là xây dựng một hệ điều hành nhúng dựa trên nền Linux. Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 3 1.4 Kết quả đạt được: - Tham gia trược tiếp vào một số giai đoạn của quá trình nghiên cứu chế tạo, sản xuất cụ thể. - Viết báo cáo thu hoạch sau khi hoàn thành thời gian thực tập tại đơn vị. Chương 2: Giới thiệu tổng quan về Viện Tự Động Hóa KTQS và các lĩnh vực nghiên cứu của viện 2.1 Sơ lược lịch sử hình thành và phát triển Viện Tự Động Hóa KTQS: Viện tự động hóa KTQS là một trong những viện trực thuộc Viện Khoa Học và Công nghệ Quân sự. - Năm 1947, thành lập Nha nghiên cứu kỹ thuật thuộc Cục Quân giới, Bộ Tổng tư lệnh Quân đội quốc gia Việt Nam. Kỹ sư, thiếu tướng Trần Đại Nghĩa được bổ nhiệm làm Cục trưởng kiêm Giám đốc đầu tiên của Nha nghiên cứu kỹ thuật Quân giới. Đây là cơ quan nghiên cứu khoa học kỹ thuật và công nghệ quân sự đầu tiên của Việt Nam và là tổ chức tiền thân của Viện Khoa học và Công nghệ Quân sự, Viện Thiết kế Vũ khí, Viện Thuốc phóng- Thuốc nổ và các Viện, Phân viện nghiên cứu của Quân đội Việt Nam. - Năm 1950, Nha nghiên cứu kỹ thuật Quân giới đổi tên thành Viện Nghiên cứu Quân giới trực thuộc Tổng cục Cung cấp, Bộ Tổng tư lệnh Quân đội Quốc gia Việt Nam. Viện trưởng là Kỹ sư Nguyễn Trinh Tiếp, Viện phó là Kỹ sư Hoàng Đình Phu và Kỹ sư Phạm Đồng Điện. - Năm 1960, Cục Nghiên cứu Kỹ thuật (Viện Kỹ thuật Quân sự), trực thuộc Tổng cục Hậu cần, Bộ Quốc phòng Việt Nam được thành lập trên cơ sở Viện Nghiên cứu Quân giới. Cục trưởng là Thiếu tướng Trần Sâm, phó chủ nhiệm Tổng cục Hậu cần kiêm nhiệm; Cục phó là Đại tá, kỹ sư Hoàng Đình Phu. - Ngày 10 tháng 9 năm 1974, Thực hiện Nghị quyết của Quân ủy Trung ương (số39/QUTW ngày 5 tháng 4), Hội đồng Chính phủ ra Nghị định (số 221/CP) thành lập Tổng cục Kỹ thuật thuộc Bộ Quốc phòng. Viện Kỹ thuật Quân sự trực thuộc Tổng cục Kỹ thuật, Bộ Quốc phòng Việt Nam. Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 4 - Năm 1987, Viện Kỹ thuật Quân sự chuyển sang trực thuộc Bộ Quốc phòng Việt Nam. - Ngày 10 Tháng 09 năm 1999, Thủ tướng Chính phủ quyết định thành lập Trung tâm Khoa học kỹ thuật và Công nghệ quân sự trực thuộc Bộ Quốc phòng trên cơ sở sắp xếp và tổ chức lại Viện Kỹ thuật quân sự và các Viện Kỹ thuật khác của Bộ Quốc phòng. Thứ trưởng Bộ Quốc phòng, Trung tướng, phó giáo sư, Viện sĩ Trương Khánh Châu được kiêm nhiệm Giám đốc Trung tâm (1999-2002). - Năm 2008, Trung tâm đổi tên thành Viện Khoa học và Công nghệ quân sự. 2.2 Lĩnh vực nghiên cứu và phát triển của đơn vị: Viện Tự Động Hóa KTQS Viện Tự động hóa kỹ thuật quân sự là đơn vị nghiên cứu chuyên ngành công nghệ cao, trực thuộc Viện Khoa học - Công nghệ Quân sự, Bộ Quốc phòng. Với chức năng nghiên cứu khoa học kỹ thuật và ứng dụng công nghệ tự động hóa phục vụ quốc phòng, an ninh và kinh tế - xã hội, nên Viện có vị trí quan trọng trong sự nghiệp xây dựng và bảo vệ Tổ quốc, xây dựng quân đội nhân dân “cách mạng, chính quy, tinh nhuệ, từng bước hiện đại”.Nhiệm vụ của Viện bao gồm nhiều nội dung, trên nhiều lĩnh vực và mang tính đặc thù; trọng tâm là nghiên cứu khoa học kỹ thuật – công nghệ Quân sự trong lĩnh vực tự động hóa; ứng dụng các thành tựu mới về công nghệ tự động hóa vào cải tiến, hiện đại hóa vũ khí, trang bị kỹ thuật phục vụ huấn luyện, sẵn sàng chiến đấu và sản xuất quốc phòng; đồng thời, tham gia xây dựng, phát triển tiềm lực khoa học công nghệ của đất nước, đào tạo nguồn nhân lực cho các học viện, nhà trường quân đội và tổ chức hợp tác, chuyển giao công nghệ với các cơ quan nghiên cứu trong và ngoài nước - Triển khai ứng dụng, thành tựu khoa học kỹ thuật công nghệ. Thiết kế,phát triển, sản xuất, bảo dưỡng các thiết bị chuyên dụng quân sự. - Nghiên cứu khoa học, xây dựng quy trình công nghệ. - Chuyển giao công nghệ, thực hiện các nhiệm vụ khoa học, ký thuật. - Hợp tác khoa học kỹ thuật và công nghệ với các cơ sở nghiên cứu. - Tham gia các hoạt động kinh tế gắn với chức năng nhiệm vụ chuyên môn. Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 5 2.3 Mô hình tổ chức: 2.3.1 Cơ cấu chung: - Viện KHCNQS: là cơ quan quản lý cấp cao của Viện tự động hóa KTQS, đưa ra chiến lược, kế hoạch , hướng phát triển và nghiên cứu cho Viện. - Viện tự động hóa KTQS: chịu trách nhiệm điều hành, quản lý sự hoạt động và công việc của các phòng, ban trực thuộc Viện theo mục tiêu và định hướng đã đề ra. Đứng đầu là Viện trưởng, sau đó là Viện phó và trưởng các phòng, các ban. - Các phòng, ban: trực tiếp nghiên cứu, thực hiện các công việc được giao. Viện tự động hóa KTQS Phòng đồng bộ Phòng Nhóm phần mềm Nhóm phần cứng Ban hậu cần Viện Khoa Học Công Nghệ Quân Sự Viện A, B, C Trần Duy Phong Báo cáo thực tập tốt nghiệp D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 6 2.3.2 Cơ cấu phòng Đồng Bộ: - Trưởng phòng: Giám sát, quản lý nhân viên trong phòng, quyết định một số công việc trong khả năng và quyền hạn của mình. - Phó phòng: Hỗ trợ, giúp đỡ trưởng phòng thực hiện tốt công việc quản lý và giám sát các nhân viên và quá trình nghiên cứu, hoạt động của phòng, thay mặt cho trưởng phòng quyết định một số công việc trong quyền hạn của mình. - Nhân viên: là những người trực tiếp thực hiện công việc, nghiên cứu, chế tạo, sản xuất các sản phẩm theo yêu cầu của Viện và đáp ứng công việc theo nhóm của mình. - Các nhân viên trong phòng trao đổi trực tiếp với nhau giúp thực hiện liên kết tốt hơn giữa các bộ phận, giữa phần cứng và phần mềm Trưởng phòng Phó phòng Nhóm phần mềm Nhóm phần cứng Nhân viên 1 Nhân viên 2 Nhân viên 3 Nhân viên Nhân viên 1 Nhân viên 2 Nhân viên 3 Nhân viên [...]... Phong Báo cáo thực tập tốt nghiệp Chương 3: Tìm hiểu, xử lý, biên dịch linux nhúng trên kit Mini 2440: *Mô tả công việc: - Thực hành làm quen môi trường linux - Thực hành nạp chương trình có sẵn lên Kit Mini 2440 và thiết lập khởi động cho kit theo yêu cầu cá nhân - Thực hiện biên dịch tối ưu hóa nhân linux phục vụ theo một mục đích nhất định: Trong trường hợp này là điều chế nhân linux chạy trên Kit Mini. .. đầu thực hiện lệnh gọi nhân Kernel cùng Driver từ đĩa cứng vào ram Hoàn thành quá trình khởi động hệ điều hành D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 12 Trần Duy Phong Báo cáo thực tập tốt nghiệp - Tiếp theo, hệ điều hành (Linux) gọi đến các chương trinhg, giao diện hệ thống, bổ xung driver để có được giao diện hoàn tất *Linux trên Kit Mini2 440: sử dụng super vivi để khởi động gọi đến Linux. .. 2440 phục vụ xử lý, mã hóa dữ liệu và thực hiện quá trình truyền nhận dữ liệu qua WLan, RF(Thông qua cổng COM) Linux nhúng xây dựng được cần phải có dung lượng tối ưu nhất nhưng vẫn đảm bảo các yêu cầu kỹ thuật và tính ổn định - Xây dựng chương trình ứng dụng trên nền Mini Guide xử lý dữ liệu và giao tiếp ngoại vi thông qua cổng COM, WLan - Thiết lập khởi động trực tiếp đến giao diện chương trình trên. .. được: - Load thành công Linux xuống kit - Cấu hình địa chỉ IP cổng LAN cho kit 3.1.2 Nạp qua Sdcard: *Các bước chính: - Cài đặt uboot thay cho Super vivi có sẵn trên kit D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 9 Trần Duy Phong Báo cáo thực tập tốt nghiệp - Download Linux Kernel xuống kit - Download RFS xuống kit *Chuẩn bị: - Board mini 2440 ( nand 256MB ) - Cài đặt minicom hoặc putty giao... đường dẫn: / /linux- 2.6.32.2/arch/arm/boot =>Trong quá trình bung nén, ta có thể thêm bớt các chương trình và thay đổi menu boot tạo các file trong thư mục scripts, lib và có thể cả trong urs tùy theo mục đích của từng người! D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 13 Trần Duy Phong Báo cáo thực tập tốt nghiệp Phần 2 Phần thực tập chuyên sâu: Chương 1: Tổng quan về quá trình thực tập: 1.3 Thời... mạng * Thực hiện:  Step1: cài đặt minicom + Trên terminal gõ sudo apt-get install minicom + Khởi động minicom bằng lệnh sudo minicom D08DTMT Học viện Công Nghệ Bưu Chính Viễn Thông Page 7 Trần Duy Phong Báo cáo thực tập tốt nghiệp + Trên cửa sổ cài đặt minicom chọn Serial port setup cài đặt các thông số như: Bps/par/bits 115200 8N1, Hardware Flow Control: No + Chọn save setup dfl để lưu mặc định cho. .. ngay sau khi khởi động xong - Dựa vào những thiết lập trên BIOS, chip sẽ ngạp chương trình khởi động từ địa chỉ mà BIOS đưa ra Trong trường hợp này, ta sẽ sét khởi động từ ổ cứng: BIOS sẽ gửi địa chỉ của ổ cứng và cụ thể là sector đầu tiên của đĩa cứng được gọi là MBR (Master Boot Record), đến đây, hệ điều hành chưa thực sự được khởi động mà thực tế chỉ là BIOS đẩy trách nhiệm khởi động tiếp cho MBR -... cổng COM, WLan - Thiết lập khởi động trực tiếp đến giao diện chương trình trên kit Mini 2440 3.1 Cài đặt Linux trên kit Mini 2440: 3.1.1 Nạp qua NFS: *Các bước chính: - Cài đặt uboot thay cho Super vivi có sẵn trên kit - Cài đặt NFS - Cài đặt TFTP - Cấu hình IP trên PC *Chuẩn bị: - Board mini 2440 ( nand 256MB ) - Cài đặt minicom hoặc putty giao tiếp rs232 - File ảnh của u-boot, kernel 2.6.32 dạng uImage,... mới cho nand MINI2 440 # nand createbbt + Xem thông tin các phân vùng trên nand MINI2 440 # mtdparts + Ghi uboot trên ram lên nand MINI2 440 # nand write 0x31000000 u-boot  Step 3: cài đặt nhân linux xuống kit + Set địa chỉ offset khi ghi các biến môi trường vào nand flash, thường để tránh việc ghi đè lên uboot thì nên bắt đầu từ phân vùng env bằng lệnh: MINI2 440 # dynenv set 40000 + Khởi tạo thẻ nhớ MINI2 440... http://www.friendlyarm.net/dl.php?file=arm -linux- gcc-4.4.3.tgz cd Downloads/ Giải nén: sudo tar xvzf arm -linux- gcc-4.4.3.tgz -C/ cd Chỉnh file.bashrc: gedit bashrc copy đường dẫn : “PATH=PATH:/opt/FriendlyARM/toolchain/4.4.3/bin” vào dòng cuối cùng trong file bashrc Save file lại mkdir mini2 440 Giải nén file linux. 2.6.32.2 -mini2 440 đã tải về vào thư mục mini2 440 cd mini2 440 /linux- 2.6.32.2/ cp config _mini2 440_t35 config make menuconfig Thực . file lại. mkdir mini2 440 Giải nén file linux. 2.6.32.2 -mini2 440 đã tải về vào thư mục mini2 440 cd mini2 440 /linux- 2.6.32.2/ cp config _mini2 440_ t35 .config make menuconfig Thực hiện lựa chọn. thực hiện công việc cụ thể tại đơn vị, hoàn thành tốt khóa thực tập . Trong thời gian thực tập em đã được nghiên cứu, tìm hiểu, thực hành về quá trình biên dịch, xây dựng chương trình khởi. Phần 1: Phần thực tập chung: 2 Chương 1: Tổng quan về quá trình thực tập tốt nghiệp: 2 1.1 Thời gian thực tập: 2 1.2 Địa điểm thực tập: 2 1.3 Mục Đích thực tập: 2 Chương 2: Giới thiệu

Ngày đăng: 23/10/2014, 08:02

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan