1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỀ tài BUS TERMINAL FLASHER nơi thực tập văn phòng đại diện STYL solutions pte ltd

15 61 0

Đ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

ĐỀ tài BUS TERMINAL FLASHER nơi thực tập văn phòng đại diện STYL solutions pte ltd

` ĐẠI HỌC KHOA HỌC TỰ NHIÊN - TP.HỒ CHÍ MINH KHOA ĐIỆN TỬ - VIỄN THÔNG - - BÁO CÁO THỰC TẬP BỘ MƠN MÁY TÍNH VÀ HỆ THỐNG NHÚNG ĐỀ TÀI: BUS TERMINAL FLASHER Nơi thực tập: Văn phòng đại diện STYL Solutions Pte Ltd Sinh viên thực tập: Nguyễn Tiến Lộc MSSV: 1420077 Người hướng dẫn: Nguyễn Trọng Thịnh GVHD: ThS Cao Trần Bảo Thương Tp Hồ Chí Minh, 2017 LỜI CẢM ƠN Thực tập trình quan trọng, cần thiết để giúp cho sinh viên có điều kiện, hội làm quen với môi trường làm việc thực tế doanh nghiệp, công ty Thời gian thực tập tháng khơng phải q dài giúp tơi có nhìn tổng quan cơng việc mà làm tương lai Trong quãng thời gian này, học hỏi nhiều kinh nghiệm quý báu, trau dồi thêm kĩ kĩ đọc hiểu tài liệu, kĩ giải vấn đề Biết kĩ thiếu, cần phải hồn thiện… Tơi tin kĩ giúp tơi nhiều chặng đường tương lai tới Đầu tiên xin gửi lời cảm ơn đến công ty STYL Solutions tạo điều kiện cho tơi bạn sinh viên khác có hội thực tập môi trường làm việc chuyên nghiệp Đồng thời cảm ơn anh Nguyễn Trọng Thịnh anh Nguyễn Trung Tín tận tình giúp đỡ bảo tơi suốt q trình thực tập Sau tơi gửi lời cảm ơn đến Thầy, Cô khoa điện tử viễn thông trường Đại học Khoa Học Tự Nhiên giúp đỡ, động viên để hồn thành tốt khóa thực tập Trong q trình thực tập khơng tránh khỏi sai sót, tơi mong nhận đánh giá, góp ý chân thành từ Thầy, Cô quý công ty Tp.HCM, ngày tháng năm 2017 Sinh viên thực báo cáo NGUYỄN TIẾN LỘC NỘI DUNG LỜI CẢM ƠN NỘI DUNG PHẦN I: GIỚI THIỆU VỀ CÔNG TY STYL SOLUTIONS I Thông tin chung II Mơ hình tổ chức III Trụ sở chi nhánh: PHẦN II: NỘI DUNG THỰC TẬP A Kiến thức tích lũy: Môi trường linux: Công cụ quản lý mã nguồn git – gitlab Nền tảng QT B Công việc thực tế Nội dung công việc, phương thức làm việc 2: Chương trình bus terminal flasher: 10 3: Chương trình ghi ảnh hệ điều hành – Image writer: 11 4: Chương trình phát scanner 12 PHẦN III: TỔNG KẾT 13 1: Kiến thức 13 2: Kỹ 13 NHẬN XÉT CỦA GIÁO VIÊN PHỤ TRÁCH 14 XÁC NHẬN TỪ PHÍA VĂN PHÒNG ĐẠI DIỆN STYL SOLUTIONS PTE LTD 15 PHẦN I: GIỚI THIỆU VỀ CÔNG TY STYL SOLUTIONS I Thông tin chung Công ty STYL solutions thành lập từ năm 2008 hoạt động lĩnh vực liên quan đến giải pháp dựa hệ thống nhúng Với tầm nhìn đơn giản hóa cơng nghệ cho sống, tập trung vào thiết bị kết nối không dây năm qua STYL Solutions có thành công đáng kể xây dựng đội ngũ kĩ sư chuyên nghiệp, thành lập văn phòng đại diện Việt Nam đưa thị trường sản phẩm độc đáo Hình I.1: Một số sản phẩm công ty STYL Solutions II Mơ hình tổ chức Hiện văn phòng đại diện STYL Solutions Pte Ltd HCM có phận sau: Trang | Giám đốc Bộ phận văn phòng Server mobile Embedded system Reader and contract Embedded Application IoT Hardware III Trụ sở chi nhánh: - Trụ sở chính: 81 Ubi Venue UB One Singapore Văn phòng đại diện Việt Nam: 109 Lương Định Của, phường Bình An quận 2, thành phố Hồ Chí Minh Hình III.1: Các nhân viên văn phòng đại diện STYL Solutions PTE LTD thành phố Hồ Chí Minh Trang | PHẦN II: NỘI DUNG THỰC TẬP A Kiến thức tích lũy: Trong q trình thực tập, kiến thức tảng trang bị mơi trường đại học tơi phải tìm hiểu nhiều kiến thức mới, vừa để đáp ứng nhu cầu công việc, vừa để củng cố kiến thức cho thân Dưới kiến thức tơi tích lũy q trình thực tập Mơi trường linux: Linux nhân hệ điều hành mã nguồn mở tiếng giới Từ nhân linux người ta tạo phân phối Ubuntu, CentOS… cho mục đích khác Tuy nhiên dù phân phối linux có đặc trưng riêng mà việc sử dụng lệnh để làm việc Làm việc với lệnh vất vả thời điểm ban đầu lập trình viên phải học thuộc lệnh tham số Tuy nhiên theo thời gian việc sử dụng lệnh mang lại nhiều lợi mà chương trình sử dụng giao diện khơng thể có việc loại bỏ sử dụng chuột, hình, tương tác trực tiếp với nhân hệ điều hành … Bảng tập hợp lệnh làm việc với môi trường linux cd Di chuyển thư mục làm việc mv Chuyển file, thư mục cp Copy file rm Xóa file scp Chuyển file thông qua kết nối internet chmod Cấp quyền cho file ssh Truy cập ssh tới máy tính picocom Mở terminal thơng qua giao tiếp uart nano Trình chỉnh sửa văn vi Trình chỉnh sửa văn Trang | ifconfig Xem interface internet more Xem văn (thường log file) Công cụ quản lý mã nguồn git – gitlab Git (Git version control) hệ thống giúp kiểm soát lưu giữ phiên hay nhiều tập tin Linus Torvals tạo sử dụng rộng rãi từ năm 2005 đến hệ thống kiểm soát phiên dùng mã nguồn mở Tới thời điểm tại, Git không đơn mang đến công cụ quản lý mã nguồn mà quy trình làm việc tảng git -> Git flow Git flow quy trình làm việc cho phép team làm việc nhau, hạn chế tối thiểu việc xung đột code team Gitlab: Là remote repository dựa tảng git Nó đóng vai trò nơi lưu trữ tập trung code cho tất thành viên project Trang | Nền tảng QT QT tảng cho phép xây dựng ứng dụng với giao diện đồ họa chạy nhiều hệ điều hành khác windows, linux, android… Một điểm mạnh QT khả chạy ứng dụng board mạch nhúng sử dụng hệ điều hành linux Các đặc trưng lập trình QT 3.1 Hệ thống signals – slots: QT đưa chế signals - slot để giao tiếp đối tượng chương trình Với chế đối tượng có signals slots tương ứng “nói chuyện” với Trang | 3.2 Các class dựng sẵn QT đưa hệ thống class dựng sẵn để giúp lập trình viên giảm thời gian từ hình thành giải phải tới lúc xây dựng xong chương trình Các lớp dựng sẵn thường wrapper class từ class chuẩn C++ thêm hệ thống signals – slot cho phù hợp tối ưu Các đối tượng UI QT class dựng sẵn Các UI tạo cách kéo thả giao diện sử dụng code Khả biên dịch “chéo”: Có hai cách để biên dịch chương trình native compile cross compile: + Native compile: Source code lưu trữ pc-taget, sử dụng môi trường máy target để biên dịch Nhược điểm lớn thời gian biên dịch lâu đặc biệt hệ thống có phần cứng khiêm tốn + Cross compile: Biên dịch host -pc sau chuyển file binary xuống máy target Ưu điểm biên dịch nhanh lại tốn thời gian việc thiết lập mơi trường Trong q trình thực tập, tơi sử dụng mơi trường cross compile tồn quy trình B Cơng việc thực tế Nội dung công việc, phương thức làm việc Tuần Nội Dung Kết Quả Làm quen với môi trường linux, git, cross- Sử dụng compile command linux, git Thiết lập môi trường cross compile sử dụng QT cho board nhúng Tìm hiểu tảng QT Xây dựng chương trình máy tính bỏ túi Xây dựng chương trình chuyển đổi tiền tệ với Trang | 4-6 liệu từ server Hồn thành chương trình ghi ảnh xuống thẻ nhớ Hồn thành chương trình Xây dựng chương trình ghi ảnh Hệ điều hành Xây dựng chương trình tự động flash eMMC reader Viết User guide developer guide Hoàn thành Xây dựng chương trình phát scanner Hồn thành gắn vào board Phương thức làm việc: Phương thức làm việc sinh viên trình thực tập chủ yếu làm cá nhân, nghiên cứu tài liệu thực công việc giao báo cáo kết ngày cho người quản lý đưa toàn source code lên gitlab Ngồi có đợt review kết tất bạn sinh viên để nhận ý kiến đóng góp từ nhiều phía 2: Chương trình bus terminal flasher: Mục đích: Bus terminal flasher giải pháp giúp cài đặt nâng cấp hệ điều hành, firmware cho board mạch nhúng Nhà phát triển cung cấp cho người sử dụng board mạch file ảnh có chứa chương trình bus terminal flasher với OS/firmware cần nâng cấp Người dùng sử dụng chương trình image writer (mục 3.6) để chép ảnh thẻ nhớ, sau khởi động board mạch từ thẻ nhớ chương trình tự động thực việc nâng cấp OS/Firmware, hiển thị thơng tin lưu vào log file Yêu cầu: + Flash hệ điều hành xuống eMMC flash Firmware cho reader board + Cài đặt thơng số hoạt động cho chương trình qua file file config + Xuất kết hình file log + Chạy đa luồng để tối ưu hiệu suất + Kiểm tra toàn vẹn liệu với mã md5 Cách đánh giá: + Chạy chức Trang | 10 + Đánh giá giao diện + So sánh tốc độ chép file so với dd command + Đo thời gian cho việc dựng giao diện đồ họa Cách thực hiện: Bước 1: Đọc file config thông qua định dạng json Bước 2: Xác định phân vùng eMMC thông qua tập tin /sys/block linux Bước 3: Chép hệ điều hành vào eMMC checksum md5 Bước 4: Chép U-Boot vào eMMC checksum md5 Bước 5: Expand root file system thông qua lệnh fdisk Bước 7: Flash reader Bước 8: In xuất log file Khó khăn cách giải quyết: + Quá trình chép file ảnh hệ điều hành phải chép địa chỉ, phân vùng -> Cách giải quyết: tìm hiểu u-boot, yocto project, eMMC hardware partition Kết quả: + Đảm bảo chương trình chạy chức năng, giao diện thân thiện + Tốc độ chép file đạt khoảng 75% so với sử dụng dd command + Chi phí cho việc dựng đồ họa khơng đáng kể 3: Chương trình ghi ảnh hệ điều hành – Image writer: Mục đích: Bus terminal flasher chương trình nhúng sẵn vào file ảnh thẻ nhớ Image writer chương trình ghi file ảnh xuống thẻ nhớ Yêu Cầu: Trang | 11 + Ghi ảnh hệ điều hành xuống thẻ nhớ: Ảnh hệ điều hành ảnh có cấu trúc rõ ràng quy định từ trước, chép ảnh hệ điều hành cần phải ý đến việc Nếu phá vỡ cấu trúc CPU khơng thể boot từ thẻ nhớ + Tương tác giao diện GUI + Toàn vẹn liệu: kiểm tra liệu mã md5 + Hiệu suất: Tốc độ chép file nhanh Cách đánh giá: + Đánh giá chức + Đánh giá giao diện + Đánh giá tốc độ Cách thực hiện: Bước 1: Xác định thẻ nhớ gắn vào máy tính Bước 2: Chép liệu Bước 3: Checksum Kết quả: Chương trình chạy chức năng, giao diện dễ sử dụng Tốc độ chép file gần ngang so với phần mềm thông thường etcher, win32diskimager… 4: Chương trình phát scanner Mục đích: Mở chương trình scanner có scanner phù hợp gắn vào u cầu: - Phát scanner phù hợp - Chỉ dùng ngôn ngữ C Cách thực hiện: Trang | 12 - Dùng libudev để theo dõi thiết bị gắn vào board - Dùng thông số VID PID để phân biệt scanner với thiết bị khác Kết quả: - Hoàn thành yêu cầu đặt PHẦN III: TỔNG KẾT 1: Kiến thức + Củng cố kiến thức C, C++ + Trang bị thêm kiến thức linux, git, QT 2: Kỹ + Kỹ đọc hiểu tài liệu tiếng anh + Kỹ giải vấn đề + Kỹ viết tài liệu Trang | 13 NHẬN XÉT CỦA GIÁO VIÊN PHỤ TRÁCH Nhận xét giáo viên phụ trách: Điểm: Ngày tháng năm 2017 Giáo viên phụ trách Ký tên xác nhận Trang | 14 XÁC NHẬN TỪ PHÍA VĂN PHỊNG ĐẠI DIỆN STYL SOLUTIONS PTE LTD Họ tên sinh viên: Nguyễn Tiến Lộc Mã số sinh viên: 1420077 Báo cáo sinh viên không chứa thông tin bảo mật dự án, thông tin đối tác hay thông tin bảo mật khác công ty Đồng thời, nội dung báo cáo kết q trình thực tập sinh viên hồn tồn với q trình thực tập thực tế văn phòng đại diện STYL Solutions Pte Ltd Xác nhận từ phía văn phòng đại diện STYL Solutions Pte Ltd Ngày tháng 09 năm 2017 Đại diện công ty Trang | 15 ... trình thực tập sinh viên hồn tồn với q trình thực tập thực tế văn phòng đại diện STYL Solutions Pte Ltd Xác nhận từ phía văn phòng đại diện STYL Solutions Pte Ltd Ngày tháng 09 năm 2017 Đại diện. .. UB One Singapore Văn phòng đại diện Việt Nam: 109 Lương Định Của, phường Bình An quận 2, thành phố Hồ Chí Minh Hình III.1: Các nhân viên văn phòng đại diện STYL Solutions PTE LTD thành phố Hồ... Hình I.1: Một số sản phẩm cơng ty STYL Solutions II Mơ hình tổ chức Hiện văn phòng đại diện STYL Solutions Pte Ltd HCM có phận sau: Trang | Giám đốc Bộ phận văn phòng Server mobile Embedded system

Ngày đăng: 08/01/2019, 23:29

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w