Chương trình parse file định dạng srecord

Một phần của tài liệu BÁO cáo THỰC tập kỹ THUẬT công ty FPT software, (Trang 28 - 34)

3.4. Khóa học MCP

Micro controller process (Quy trình điều khiển vi mơ) Đôi khi được gọi là bộ điều khiển nhúng hoặc bộ vi điều khiển (MCU), bộ vi điều khiển được tìm thấy trong xe cộ, rơ bớt, máy văn phịng, thiết bị y tế, bộ thu phát vô tuyến di động, máy bán hàng tự động và thiết bị gia dụng, cùng các thiết bị khác. Về cơ bản, chúng là những máy tính cá nhân thu nhỏ đơn giản (PC) được thiết kế để điều khiển các tính năng nhỏ của một thành phần lớn hơn, không có hệ điều hành (OS) mặt trước phức tạp. Trong khóa học bọn em được ôn lại các kiến thức cơ bản và dạy thêm các kiến thức. Thời gian học trên lớp hằng ngày được chia ra làm 2 phần: buổi sáng ôn tập lại và học thêm các kiến thức về MCP, buổi chiều thực hành các assignment đã được giảng viên giao, cuối mỗi buổi học là thời gian giải đáp thắc trong quá trình làm các assignment. Cuối khóa học, sinh viên sẽ được giao Mock Project như một bài kiểm tra lại tất cả kiến thức đã được học trong khóa thực tập.

MCP

22 Day 1: HTML

22 Day 1: Embedded System Getting Started + Embedded Software Development 22 Daily Meeting

22 Introduction to the course

22 Discuss with trainee to know where they are

22 Embedded system Introduction

22 Break Time

22 Daily Assignment 1 Giving 22

Setup working environment and try to create a sample project for Freedom KL46Z board by using IAR IDE then download to the board.

22 Practice Time

23 Day 2: Embedded Software Development & Getting started with Kl46 freedom board 23 Daily Meeting

23 Embedded Software Overview and Basic Development Process 23 Input/output Basic

23 Break Time

23 Overview on Freescale Freedom KL46

23 Overview on Development IDE: IAR

23 Practice Time 1

24 Day 3: ARM Cortex-M architecture overview

24 Daily Meeting

24 Introduction to ARM Cortex-M architecture

24 Describe about the programmer model in ARM Cortex-M 24 Break Time

24 Explain on Instruction Set Archtecture 24 Assignment Giving 2

24 Practice time

24 Marking Assignment 1

25 Day 4: ARM Cortex-M architecture overview (Cont)

25 Daily Meeting

25 Write an example application to blink a led by using a system timer (SysTick) 25 Break Time

25 Update the previous exercise, the blink frequency can be changed by using the SW1 button

25 Assigment guide (adsbygoogle = window.adsbygoogle || []).push({});

25 Practice time

We talk/Tech talk/Movation talk/Team building/In-out door activity/Code war

26 Day 5: Exception and Interrupt

26 Daily Meeting

26 Organization of Vector Table 26 Break Time

26 Some important registers: NVIC & SCB

26 Assignment Giving 3

26 Practice time

26 Marking Assignment 2

27 Day 6: Exception and Interrupt (Cont)

27 Daily Meeting

27 Exceptions sequences and handling optimization technique 27 Break Time

27 Assigment guide 27 Practice time

28 Day 7: Practice and review

28 Daily Meeting 28 Practice time 28 Break Time 28 Assigment guide 28 Practice time 28 Marking Assigment 3

29 Day 8: Peripherals UART

29 Daily Meeting 29 Introduction to UART

29 Data Transmission/Data Reception 29 RS232 Standard

29 Break Time

29 Freedom KL46 UART

29 Practice time: Write a program sends a “Hello world!” to PC through UART.

Mock Project 2 (4 Days)

30 Day 9: Introduce about Mock test

30 Introduce about Mock test 30 Break Time

30 Do the Mock test - Day 1

31 Day 10: Review Mock test

31 Daily Report 31 Review Mock test 31 Break Time

31 Do the Mock test - Day 2

32 Day 11: Review Mock test

32 Daily Report 32 Review Mock test 32 Break Time (adsbygoogle = window.adsbygoogle || []).push({});

32 Do the Mock test - Day 3

33 Day 11: Review and Wrap-up

33 Daily Report 33 Review Mock test 33 Break Time

33 Mock project - Wrap up 33 Marking Mock Project 2

Bảng 2: Lịch học khóa MCP

Khóa học MCP diễn ra trong khoảng 11 buổi, trong quá trình học học viên được học về MCP. Trong suốt thời gian đó đó sẽ có các bài Assignment và cuối khóa học sẽ làm bài Mock Project, trong quá trình làm bài phải áp dụng đúng Coding Convention mà giảng viên đã giao cho.

Dưới đây là một sớ assignment phần MCP

• Assignment1:

• Assignment2:

Write a program to implement some requirement as below:

+ Blink Green Led with frequence 1Hz use Systick timer interrupt.

+ Use interrupt for button 1 to change brightness of RED Led: 0%, 20%, 40%, 60%, 80%, 100% and come back from 0%.

Note: Use PWM to change duty cycle to change brightness of LED with frequence 100Hz

• MOCK2:

Use UART0 to tranfer SREC file from computer to board.

If board check SREC correct then write data to flash with address corresponding. Lecture: Provide module flash for student and guide.

Uart: 1 start bit, 8 bit data, no parity, 1 bit stop, baudrate 9600 Guide: using queue 4 row, each row is array with 80 element.

3.5. Các sự kiện và hoạt động trong khóa thực tập

Đây là một chương trinh khá vui nhộn và bổ ích, chương trinh giúp các bạn học viên có thể giao lưu gắn kết tình bạn bè giữa các bạn thực tập sinh cũng như các anh chị cán bộ với nhau, đồng thời tạo ra những giờ giải lao giữa những giờ học hành căng thẳng.

CHƯƠNG 3: NHẬN XÉT, ĐỀ XUẤT

1. Ưu điểm

- Đã có hiểu biết cơ bản về lập trình C

- Tiếp thu kiến thức mới phần MCP khá nhanh. - Có khả năng tự học và phát triển thêm

- Nộp bài tập đúng hẹn, đầy đủ - Tham gia học đầy đủ, đúng giờ

2. Nhược điểm

- Chưa thể tiếp thu hết kiến thức mà công ty truyền đạt - Đôi khi không tập trung trong giờ học

- Kỹ thuật lập trình chưa tớt

3. Đề xuất

- Giảm lượng kiến thức, và độ khó để phù hợp với người mới học - Tài liệu nghiên cứu nhiều hơn và chi tiết hơn.

CHƯƠNG 4: KẾT LUẬN (adsbygoogle = window.adsbygoogle || []).push({});

FSOFT là một môi trường tốt cho những sinh viên ra trường cũng như sinh viên muốn đi làm thêm để lấy kinh nghiệm với một mơi trường làm việc đầy tính năng động, khoa học, chuyên nghiệp, hợp lý giúp phát triển tốt năng lực của mỗi thành viên. Để bắt kịp với những thay đổi công nghệ mà khách hàng yêu cầu, cũng như nhu cầu thăng tiến, nhân viên làm việc tại FSOFT sẽ thường xuyên được phát triển bản thân, đào tạo kỹ năng mới.

Tuy chỉ diễn ra trong thời gian khá khiêm tốn đồng thời chưa đi sâu vào chuyên môn nhưng đợt thực tập tại công ty FSOFT cũng đủ để lại những ấn tượng rất sâu sắc trong tâm trí sinh viên năm thứ 4 chúng em. Ấn tượng đầu tiên khi bước chân tới cơng ty chính là môi trường làm việc ở nơi đây, khơng chỉ thiên nhiên mà cịn với cả con người. Môi trường ở đây trong sạch mà ít cơng ty nào có được, và con người nơi đây không chỉ thân thiện, nhiệt tình mà cịn rất vui vui tươi hịa đờng.

Và ấn tượng tiếp theo là bề dày thành tích đã đạt được trong thời gian xây dựng và trưởng thành của công ty. Đó là thành quả từ sự nỗ lực không ngừng của biết bao con người tâm hút. Đặc biệt cơng ty cịn có một cơ sở vật chất hiện đại với một không gian làm việc rất chun nghiệp. Khơng khí làm việc được thể hiện qua sợ trao đổi gặp gỡ giữa sinh viên với nhân viên đang làm việc tại công ty rất cởi mở và vui vẻ, đó chính là điều kiện tớt cho mỗi kĩ sư tương lai có thể sáng tạo và theo đuổi đam mê.

Buổi thực tập vừa qua đã mang lại cho mỗi sinh viên chúng em những trải nghiệm thú vị cũng như những kinh nghiệm quý giá, thiết thực và bổ ích. Đây là một phần cơ sở nền tảng định hướng cho chúng em xác định được đam mê đúng đắn cho riêng mình để chúng em có thể vạch ra được kế hoạch mục tiêu chiến lược rõ ràng trong học tập, phấn đấu hết sức mình rèn luyện và học tập khi cịn đang ngời trên ghế nhà trường đờng thời cố gằng học tập thêm kĩ năng mềm, ngoại ngữ, các kiến thức chuyên ngành để có thể có một nền tàng vững chắc cho tương lai sau này.

Lời kết em xin gửi lời cảm ơn chân thành tới công ty FPT Software, Nhà trường, Ban lãnh đạo Viện ĐTVT cùng các thầy cô bộ môn đã giúp đỡ tạo điều kiện cho chúng em tham gia đợt thực tập đầy bổ ích này. Rất mong Ban giám hiệu Nhà trường và Ban lãnh đạo Viện ĐTVT tạo thêm điều kiện cho chúng em có những buổi thự tập thực nghiệm như thế này để chúng em được nâng cao kiến thức.

TÀI LIỆU THAM KHẢO [1] https://onedrive.live.com/view.aspx?resid=D37C24481D992224!6803&ithint=file%2c docx&app=Word&authkey=!AJJNNYlsDFIQTQU [2] https://onedrive.live.com/view.aspx?resid=D37C24481D992224!6806&ithint=file%2c docx&app=Word&authkey=!AKtTp0at2-B9PQg [3] http://kysucaunoi.vn/vn/gioi-thieu/ve-fpt-software.html [4] https://www.w3schools.com

Một phần của tài liệu BÁO cáo THỰC tập kỹ THUẬT công ty FPT software, (Trang 28 - 34)