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.
22
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
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
23 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
32 Do the Mock test - Day 3
33 Day 11: Review and Wrap-up
33 Daily Report 33 Review Mock test 33 Break Time
24 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
25
Đâ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.
26
CHƯƠNG 4: KẾT LUẬN
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 huyế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 lụ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.
27
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