inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

FreeRTOSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ

RTOSใ‚’ไฝฟ็”จใ™ใ‚‹ใ ใ‘ใงใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ๅ‡ฆ็†ใŒๅฏ่ƒฝใ ใจไฟกใ˜ใฆใ„ใพใ›ใ‚“ใ‹๏ผŸ ใ“ใฎ่ฌ›็พฉใ‚’ใ”่ฆงใซใชใ‚Šใ€ใ”็ขบ่ชใใ ใ•ใ„ใ€‚ ่ค‡้›‘ใชใ‚คใƒณใ‚ฟใƒฉใƒ—ใƒˆใ€ๅ„ชๅ…ˆ้ †ไฝใ€็›ธไบ’ๆŽ’้™คใ€ใƒใƒผใƒ†ใ‚ฃใƒณใ‚ฐใซ้–ขใ™ใ‚‹ๆดžๅฏŸๅŠ›ใ‚’ๅŸนใ„ใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Operating System
Operating System
FreeRTOS
FreeRTOS
Embedded
Embedded
Operating System
Operating System
FreeRTOS
FreeRTOS
Embedded
Embedded

ใŠ็Ÿฅใ‚‰ใ›

3 ไปถ

  • guileschool๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ๅญฆ็ฟ’่€…ใฎ็š†ใ•ใ‚“๏ผ

    ใ€ŒLinuxใ‚ทใ‚งใƒซใ‚นใ‚ฏใƒชใƒ—ใƒˆใƒžใ‚นใ‚ฟใƒผใ€ใฎ็Ÿฅ่ญ˜ๅ…ฑๆœ‰่€…ใฏใƒ›ใƒณใƒปใƒจใƒณใ‚ฎใงใ™ใ€‚

    2022ๅนดใ‚‚ใ„ใคใฎ้–“ใซใ‹ใ‹ใฃใฆใ„ใใพใ™ใ€‚

    ๆฅฝใ—ใ„ใ‚ญใƒฃใƒญใƒซใจ

    ๅนธใ›ใชๅนดๆœซๅนดๅง‹ใซใชใ‚Šใพใ™ใ‚ˆใ†ใซใ€‚

    ไปŠๅ›žใฏ็š†ใ•ใ‚“ใฎๅฃฐๆดใซๅŠ›ใ‚’ๅ…ฅใ‚Œใฆ

    Linux้–ข้€ฃใฎๆ–ฐใ—ใ„่ฌ›ๅบง๏ผˆLinuxๅฟ…้ ˆใƒฆใƒผใƒ†ใ‚ฃใƒชใƒ†ใ‚ฃ4็จฎใƒžใ‚นใ‚ฟใƒผ - awkใ€sedใ€grepใ€find๏ผ‰

    ๅ…ฌ้–‹ใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚

     

    ๅคšใใฎ้–ขๅฟƒใจๅฟœๆดใŠ้ก˜ใ„ใ—ใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†

    0
  • guileschool๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅญฆ็ฟ’่€…ใฎ็š†ใ•ใ‚“ใ“ใ‚“ใซใกใฏ๏ผ

     

    FreeRTOSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ็Ÿฅ่ญ˜ๅ…ฑๆœ‰่€…ใƒ›ใƒณใƒปใƒจใƒณใ‚ฎใ€‚

    ๆบ€ๆœˆๅ‰๏ผˆ2021-12-25๏ผ‰ใ”ใ‚FreeRTOSใฎ็งปๆคใซ้–ขใ—ใฆใ€็š†ๆง˜ใซๆ–ฐใ—ใ„ใŠ็Ÿฅใ‚‰ใ›ใ‚’ใŠๅฑŠใ‘ใ—ใพใ—ใŸใ€‚

    ไปŠๅ›žใ‚‚ใใ‚Œใซ้–ข้€ฃใ—ใŸ่ฟฝๅŠ ใฎใŠ็Ÿฅใ‚‰ใ›ใŒใ‚ใ‚Šใพใ™ใฎใงใ€ใ“ใฎใ‚ˆใ†ใซใ”้€ฃ็ตกใ„ใŸใ—ใพใ™ใ€‚

    ใใฎ้–“ใ€FreeRTOSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚ณใƒผใ‚นใงNucleo-64 F103rbใƒœใƒผใƒ‰ใฎไป–ใซไป–ใฎใƒœใƒผใƒ‰ใŒๅˆฉ็”จใงใใชใ„ใ‹ใฉใ†ใ‹ใซใคใ„ใฆใŠๅ•ใ„ๅˆใ‚ใ›ใ„ใŸใ ใใพใ—ใŸใ€‚

    ไปŠๅ›žใ€ใƒŒใ‚ฏใƒฌใ‚ชใƒœใƒผใƒ‰ใจใƒ‡ใ‚ฃใ‚นใ‚ซใƒใƒชใƒผใƒœใƒผใƒ‰ใ‚’ๅซใ‚€5็จฎใ‚’่ฟฝๅŠ ใ‚ตใƒใƒผใƒˆใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚

    ่ฉณใ—ใใฏ่ฌ›็พฉใ‚ซใƒชใ‚ญใƒฅใƒฉใƒ ็ดนไป‹ ไธ‹้ƒจใซ่ฆ‹ใ‚‹ใจใ€ๆ˜ ๅƒใ‚„่ฟฝๅŠ ่ณ‡ๆ–™๏ผˆใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰๏ผ‰ใ‚’ใ”่ฆงใ„ใŸใ ใ‘ใพใ™ใ€‚

    ่ฟฝๅŠ 5็จฎไปฅๅค–ใฎใƒœใƒผใƒ‰ใ‚’ใŠไฝฟใ„ใฎๆ–นใ‚„ใ”ๅˆฉ็”จไบˆๅฎšใซใŠๆŒใกใฎๆ–นใฏใ€ๆ˜ ๅƒใ‚’ๅ‚่€ƒใซ็›ดๆŽฅ็งปๆคใ™ใ‚‹ใ“ใจใ‚‚ใงใใ€

    ใƒใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ‚ตใƒผใƒ“ใ‚น๏ผˆSTM32ๅ…ฌๅผใƒœใƒผใƒ‰ใซ้™ใ‚‹๏ผ‰ใ‚‚ๅˆฉ็”จใงใใพใ™ใ€‚

    ็งปๆคไฝœๆฅญใฏ็งใŒ็›ดๆŽฅไฝœๆฅญใ—ใฆใŠๅฑŠใ‘ใ„ใŸใ—ใพใ™ใ€‚็งปๆคไฝœๆฅญใซใฏๅˆฅ้€”ๆ‰‹ๆ•ฐๆ–™ใฏใ‹ใ‹ใ‚Šใพใ›ใ‚“(็„กๆ–™!!!~)

    ็งใŒใƒใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’ไพ้ ผ่€…ใซไผใˆใŸใ‚‰ใ€็งปๆคใ‚’่ฆๆฑ‚ใ•ใ‚ŒใŸใƒœใƒผใƒ‰ใงใฎใƒ†ใ‚นใƒˆใฏ็›ดๆŽฅ่กŒใ†ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

    ใƒœใƒผใƒ‰ใŒใชใ„ใฎใงใƒ†ใ‚นใƒˆใ—ใฆ้€ใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใ€‚ใ“ใฎ็‚นใฏใ”ไบ†ๆ‰ฟใใ ใ•ใ„ใ€‚

    ๆ–ฐใ—ใ็ซ‹ใกไธŠใ’ใŸ็งปๆคใ‚ตใƒผใƒ“ใ‚นใฎๅคšใใ‚’ใ”ๅˆฉ็”จใใ ใ•ใ„ใ€‚

    ๅญฆ็ฟ’่€…ใฎ็š†ใ•ใ‚“๏ผๆ˜Žใ‘ใพใ—ใฆใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™โ˜ƒ๏ธ

    ใ‚ใ‚ŠใŒใจใ†

    1
  • guileschool๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅญฆ็ฟ’่€…ใฎ็š†ใ•ใ‚“ใ“ใ‚“ใซใกใฏ๏ผ

    FreeRTOSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ็Ÿฅ่ญ˜ๅ…ฑๆœ‰่€…ใƒ›ใƒณใƒปใƒจใƒณใ‚ฎใ€‚

    ไปŠๅ›žใฏ่‰ฏใ„ใƒ‹ใƒฅใƒผใ‚นใŒใ‚ใ‚Šใพใ—ใŸใฎใงใ€ใ“ใฎใ‚ˆใ†ใซใ”้€ฃ็ตกใ„ใŸใ—ใพใ™ใ€‚

    ใใฎ้–“ใ€FreeRTOSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚ณใƒผใ‚นใงNucleo-64 F103rbใƒœใƒผใƒ‰ใฎไป–ใซไป–ใฎใƒœใƒผใƒ‰ใŒๅˆฉ็”จใงใใชใ„ใ‹ใฉใ†ใ‹ใซใคใ„ใฆใŠๅ•ใ„ๅˆใ‚ใ›ใ„ใŸใ ใใพใ—ใŸใ€‚

    ไปŠๅ›žใ€ๅฝผใซๅฏพใ™ใ‚‹ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใช็ญ”ใˆใ‚’่จญใ‘ใพใ—ใŸใ€‚่ฉณใ—ใใฏไธ‹่จ˜ใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚

    ใพใŸใ€ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใŸๅญฆ็ฟ’ๆทปไป˜่ณ‡ๆ–™ใฎไธ€้ƒจใŒๅค‰ๆ›ดใ•ใ‚Œใฆใ”ๆกˆๅ†…ใ„ใŸใ—ใพใ™ใ€‚

    2021-12-25ไปฅๅ‰ใซๅญฆ็ฟ’่ณ‡ๆ–™ใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ•ใ‚ŒใŸๆ–นใฏใ€ๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใ‚’ใ”็ขบ่ชใใ ใ•ใ„ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ๆ–ฐใ—ใ„ใƒ‹ใƒฅใƒผใ‚น

    ๐Ÿค–็ทด็ฟ’ใƒœใƒผใƒ‰๏ผˆNucleo64-F103RB๏ผ‰

    ไฝฟ็”จใ—ใŸใ„็ทด็ฟ’ใƒœใƒผใƒ‰ใŒNucleo64-F103RBใงใชใ„ๅ ดๅˆใฏใ€ ใ€Œ ใ‚ปใ‚ฏใ‚ทใƒงใƒณ19.๏ผˆไป˜้Œฒ๏ผ‰็งใŒๆŒใฃใฆใ„ใ‚‹ใƒŒใ‚ฏใƒฌใ‚ชใƒœใƒผใƒ‰ใธใฎ่ฌ›็พฉใซๅพ“ใฃใฆใใ ใ•ใ„ใ€ๆ˜ ๅƒใ‚’่ฆ–่ดใ—ใฆใ‹ใ‚‰ใ€ๅฎŸ็ฟ’ไพ‹ใƒ•ใ‚กใ‚คใƒซ๏ผˆ freeRTOS_tutorials๏ผ‰ใ‚’็›ดๆŽฅไฟฎๆญฃใ—ใฆใ”ๅˆฉ็”จใ„ใŸใ ใ‘ใพใ™ใ€‚

    ๐Ÿ“€ๅฎŸ็ฟ’ไพ‹

    ๆทปไป˜ใƒ•ใ‚กใ‚คใƒซ> freeRTOS_tutorials_v1.4.zip ๏ผˆๆœ€็ต‚ๆ›ดๆ–ฐ2021-12-25ๅˆๅพŒ02:03๏ผ‰

    +ไธปใชๅค‰ๆ›ดๅ†…ๅฎน

    -ใ‚ฟใ‚นใ‚ฏๅ†…ใงๅฎ‰ๅฎšใ—ใŸprintfใ‚’ไฝฟ็”จใ™ใ‚‹ใŸใ‚ใซใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใ‚นใ‚ฟใƒƒใ‚ฏใ‚ตใ‚คใ‚บใ‚’128ใƒฏใƒผใƒ‰ - > 256ใƒฏใƒผใƒ‰ใซๅค‰ๆ›ดใ™ใ‚‹

    -stm32cubeIDE ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ่จญๅฎš (.ioc) ๅค‰ๆ›ดๆ™‚ใซ main.c ใฎๅ†…ๅฎนใŒใƒฉใƒณใƒ€ใƒ ใซๅค‰ๆ›ดใ•ใ‚Œใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃ

    -stm32cubeIDEใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ่จญๅฎš(.ioc)ใฎๅค‰ๆ›ดๆ™‚ใซFreeRTOS_Config.hใฎๅ†…ๅฎนใŒใƒฉใƒณใƒ€ใƒ ใซๅค‰ๆ›ดใ•ใ‚Œใ‚‹ๅ•้กŒใฏๆœช่งฃๆฑบ

    0

๏ฟฅ23,580