Riot: cpu/lpc2387: λΆ€ν’ˆμ΄ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 07μ›” 05일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: RIOT-OS/RIOT

μ„€λͺ…

lpc2387 NRND

NXP λΆ€ν’ˆμ€ μ œμ‘°μ—…μ²΄μ— λ”°λ₯΄λ©΄ "μƒˆλ‘œμš΄ λ””μžμΈμ—λŠ” ꢌμž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€" .

κΈ°μ‘΄ 고객은 μ—¬μ „νžˆ β€‹β€‹λΆ€ν’ˆμ„ μ£Όλ¬Έν•  수 μžˆμ§€λ§Œ NXPλŠ” λΆ€ν’ˆμ„ μƒˆλ‘œμš΄ μ΅œμ’… μ œν’ˆμœΌλ‘œ μ„€κ³„ν•˜λŠ” 것을 ꢌμž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 쀑단 결정이 내렀지지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 결정이 내렀지면 NXP의 μ œν’ˆ 단쒅 ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 μ „λ‹¬λ©λ‹ˆλ‹€(예: κΈ°μ‘΄ κ³ κ°μ—κ²Œ 단쒅 μ•Œλ¦Ό).

NXP(LPC2368FBD100)μ—λŠ” 단일 ν™œμ„± ARM7 λΆ€ν’ˆμ΄ 있으며 직접 ꡐ체할 κ²ƒμœΌλ‘œ 보이지 μ•ŠμŠ΅λ‹ˆλ‹€.

이 ν”„λ‘œμ„Έμ„œλŠ” κΈ°μ„± μ œν’ˆμ΄ 아닐 뿐만 μ•„λ‹ˆλΌ 더 이상 μƒμ‚°λ˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ 보이며 ν•˜λ‚˜ μ΄μƒμ˜ λΉŒλ“œ μ‹œμŠ€ν…œ μœ μ§€ 관리 골칫거리의 원인이 λ˜λŠ” msba2 λ³΄λ“œμ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

ARM7TDMI(S) NRND

ARM7 μ½”λ“œ( ν΄λž˜μ‹ ARM ) μžμ²΄λ„ μƒˆλ‘œμš΄ λ””μžμΈμ— ꢌμž₯λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

이것은 ARM7에 영ν–₯을 λ―ΈμΉ˜λŠ” #11759λ₯Ό κ³ λ €ν•˜λ©΄ 관련이 μžˆμŠ΅λ‹ˆλ‹€.

μ œμ•ˆ

λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμœΌλ©΄ lpc2387 및 κ΄€λ ¨ λ³΄λ“œ, 그리고 μ•„λ§ˆλ„ ARM7도 정리할 것을 μ œμ•ˆν•©λ‹ˆλ‹€.

κ΄€λ ¨ 문제

이 λΆ€λΆ„κ³Ό κ΄€λ ¨λœ μ—΄λ¦° 문제:

https://github.com/RIOT-OS/RIOT/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+lpc2387

ARM stale cleanup

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν—¬μ‹±ν‚€μ—μ„œ κ΄€λ ¨ μ§ˆλ¬Έμ— λŒ€ν•΄ λ…Όμ˜ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. μ–΄λ–€ μƒν™©μ—μ„œ RIOT에 μ΄μ‚¬νšŒ 지원을 μΆ”κ°€ν•΄μ•Ό ν• κΉŒμš”?

λ‚˜λŠ” λ‹€μŒ μ„Έ 가지 쀑 적어도 ν•˜λ‚˜λŠ” 사싀이어야 ν•œλ‹€λŠ” 데 ν•©μ˜ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. λ³΄λ“œμ—λŠ” μƒλ‹Ήν•œ μ‚¬μš©μž 기반이 μžˆμŠ΅λ‹ˆλ‹€.
  2. ν•˜λ“œμ›¨μ–΄λŠ” μ‰½κ²Œ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€

    • 이것은 μ’…μ’… 1둜 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    • RIOT κ°œλ°œμžκ°€ λ³΄λ“œμ—μ„œ ν•­λͺ©μ„ μ‰½κ²Œ μ–»κ³  ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μ΄μ‚¬νšŒλŠ” 적극적으둜 μœ μ§€

    • λ”°λΌμ„œ λͺ¨λ“ˆμ„ 적극적으둜 μœ μ§€ κ΄€λ¦¬ν•˜λ €λŠ” 개발자 μ΄μ™Έμ˜ RIOT κ°œλ°œμžμ—κ²Œ μœ μ§€ 관리 μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•ŠλŠ” 선택적 λͺ¨λ“ˆμž…λ‹ˆλ‹€.

    • 응닡/ν…ŒμŠ€νŠΈ λˆ„λ½μœΌλ‘œ 인해 PR(예: 정리)을 μ°¨λ‹¨ν•˜μ§€ μ•Šλ„λ‘

    • λ˜λŠ” κ°„λ‹¨νžˆ λ§ν•΄μ„œ: 그듀은 λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ 고톡을 주지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜μ—κ²Œ 이것은 μ–΄λ–€ λͺ¨λ“ˆμ˜ μ‚¬μš© 쀑단/μ œκ±°κ°€ 합리적인지 μΆ”μ •ν•˜κΈ° μœ„ν•œ 쒋은 기쀀선이 될 κ²ƒμž…λ‹ˆλ‹€(ν•˜λ“œμ›¨μ–΄μ™€ 관련이 μ—†λŠ” λͺ¨λ“ˆμ˜ 경우 2. κ±΄λ„ˆλ›°κΈ°).

ν˜„μž¬ LPC2387은 적극적으둜 μœ μ§€ κ΄€λ¦¬λ˜κ³  μžˆμœΌλ―€λ‘œ(μ†”μ§νžˆ λ§ν•΄μ„œ λŒ€λΆ€λΆ„ @benpicco κ°€ λ‚˜λ³΄λ‹€) 포인트 3이 μ μš©λœλ‹€κ³  λ§ν•©λ‹ˆλ‹€. λ˜ν•œ: FUB, HAW 및 OVGUμ—λŠ” μ—¬μ „νžˆ λ§Žμ€ MSB-A2κ°€ 있으며 Hochschule BeuthλŠ” ꡐ윑용으둜 MCB2388 λ³΄λ“œλ₯Ό μ‚¬μš©ν•˜κ³  있으며 졜근 RIOT에 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μƒλ‹Ήν•œ μ‚¬μš©μž 기반이 κ³Όμž₯된 것일 수 μžˆμ§€λ§Œ 이 CPU에 λŒ€ν•΄ 일뢀 μ‚¬μš©μžκ°€ 남아 μžˆμŠ΅λ‹ˆλ‹€. 포인트 2. κ·ΈλŸ¬λ‚˜ ν™•μ‹€νžˆ MCU(λ˜λŠ” λ³΄λ“œ)μ—λŠ” 더 이상 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“ˆμ„ μ–Έμ œ 폐기해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ 일반적인 질문이 λ‹€μŒ 가상 μœ μ§€ κ΄€λ¦¬μž μ–΄μ…ˆλΈ”λ¦¬μ—μ„œ λ…Όμ˜ν•˜κΈ°μ— 쒋은 ν¬μΈνŠΈκ°€ λ κΉŒμš”?

λͺ¨λ“  7 λŒ“κΈ€

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. 이 문제λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ ν•˜λ €λ©΄ "μƒνƒœ: λΆ€μ‹€ν•˜μ§€ μ•ŠμŒ" λ ˆμ΄λΈ”λ‘œ ν‘œμ‹œν•˜μ‹­μ‹œμ˜€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

이 λ¬Έμ œμ— λŒ€ν•΄ 무엇을 ν•΄μ•Ό 할지 잘 λͺ¨λ₯΄κ² μ§€λ§Œ @maribu κ°€ μ‚¬μš©ν•˜κ³  μžˆλŠ” 뢀뢄이 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  μƒκ°ν•˜μ§€λ§Œ λͺ‡ 가지 ν™œλ™μ΄ μžˆμ—ˆκ³  μˆ˜μ • 사항이 λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

일반적으둜 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” ν•˜λ“œμ›¨μ–΄μ— λŒ€ν•΄ 무엇을 ν•΄μ•Ό ν•˜λŠ”μ§€ μžλ¬Έν•΄ λ³΄λŠ” 것이 ν•©λ¦¬μ μž…λ‹ˆλ‹€. μ‚¬μš© 쀑단을 μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

ν—¬μ‹±ν‚€μ—μ„œ κ΄€λ ¨ μ§ˆλ¬Έμ— λŒ€ν•΄ λ…Όμ˜ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. μ–΄λ–€ μƒν™©μ—μ„œ RIOT에 μ΄μ‚¬νšŒ 지원을 μΆ”κ°€ν•΄μ•Ό ν• κΉŒμš”?

λ‚˜λŠ” λ‹€μŒ μ„Έ 가지 쀑 적어도 ν•˜λ‚˜λŠ” 사싀이어야 ν•œλ‹€λŠ” 데 ν•©μ˜ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. λ³΄λ“œμ—λŠ” μƒλ‹Ήν•œ μ‚¬μš©μž 기반이 μžˆμŠ΅λ‹ˆλ‹€.
  2. ν•˜λ“œμ›¨μ–΄λŠ” μ‰½κ²Œ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€

    • 이것은 μ’…μ’… 1둜 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    • RIOT κ°œλ°œμžκ°€ λ³΄λ“œμ—μ„œ ν•­λͺ©μ„ μ‰½κ²Œ μ–»κ³  ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μ΄μ‚¬νšŒλŠ” 적극적으둜 μœ μ§€

    • λ”°λΌμ„œ λͺ¨λ“ˆμ„ 적극적으둜 μœ μ§€ κ΄€λ¦¬ν•˜λ €λŠ” 개발자 μ΄μ™Έμ˜ RIOT κ°œλ°œμžμ—κ²Œ μœ μ§€ 관리 μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•ŠλŠ” 선택적 λͺ¨λ“ˆμž…λ‹ˆλ‹€.

    • 응닡/ν…ŒμŠ€νŠΈ λˆ„λ½μœΌλ‘œ 인해 PR(예: 정리)을 μ°¨λ‹¨ν•˜μ§€ μ•Šλ„λ‘

    • λ˜λŠ” κ°„λ‹¨νžˆ λ§ν•΄μ„œ: 그듀은 λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ 고톡을 주지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜μ—κ²Œ 이것은 μ–΄λ–€ λͺ¨λ“ˆμ˜ μ‚¬μš© 쀑단/μ œκ±°κ°€ 합리적인지 μΆ”μ •ν•˜κΈ° μœ„ν•œ 쒋은 기쀀선이 될 κ²ƒμž…λ‹ˆλ‹€(ν•˜λ“œμ›¨μ–΄μ™€ 관련이 μ—†λŠ” λͺ¨λ“ˆμ˜ 경우 2. κ±΄λ„ˆλ›°κΈ°).

ν˜„μž¬ LPC2387은 적극적으둜 μœ μ§€ κ΄€λ¦¬λ˜κ³  μžˆμœΌλ―€λ‘œ(μ†”μ§νžˆ λ§ν•΄μ„œ λŒ€λΆ€λΆ„ @benpicco κ°€ λ‚˜λ³΄λ‹€) 포인트 3이 μ μš©λœλ‹€κ³  λ§ν•©λ‹ˆλ‹€. λ˜ν•œ: FUB, HAW 및 OVGUμ—λŠ” μ—¬μ „νžˆ λ§Žμ€ MSB-A2κ°€ 있으며 Hochschule BeuthλŠ” ꡐ윑용으둜 MCB2388 λ³΄λ“œλ₯Ό μ‚¬μš©ν•˜κ³  있으며 졜근 RIOT에 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μƒλ‹Ήν•œ μ‚¬μš©μž 기반이 κ³Όμž₯된 것일 수 μžˆμ§€λ§Œ 이 CPU에 λŒ€ν•΄ 일뢀 μ‚¬μš©μžκ°€ 남아 μžˆμŠ΅λ‹ˆλ‹€. 포인트 2. κ·ΈλŸ¬λ‚˜ ν™•μ‹€νžˆ MCU(λ˜λŠ” λ³΄λ“œ)μ—λŠ” 더 이상 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“ˆμ„ μ–Έμ œ 폐기해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ 일반적인 질문이 λ‹€μŒ 가상 μœ μ§€ κ΄€λ¦¬μž μ–΄μ…ˆλΈ”λ¦¬μ—μ„œ λ…Όμ˜ν•˜κΈ°μ— 쒋은 ν¬μΈνŠΈκ°€ λ κΉŒμš”?

λͺ¨λ“ˆμ„ μ–Έμ œ 폐기해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ 일반적인 질문이 λ‹€μŒ 가상 μœ μ§€ κ΄€λ¦¬μž μ–΄μ…ˆλΈ”λ¦¬μ—μ„œ λ…Όμ˜ν•˜κΈ°μ— 쒋은 ν¬μΈνŠΈκ°€ λ κΉŒμš”?

ν† λ‘  주제둜 μ œμ•ˆν•΄μ•Ό ν•˜μ§€λ§Œ 일정에 λ§žμ§€ μ•ŠμœΌλ©΄ 지원을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜λŠ” μ΄μœ μ— λŒ€ν•΄ 3점 기반 μ ‘κ·Ό 방식이 합리적이라고 μƒκ°ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ μ˜μ œμ— λ“€μ–΄κ°ˆ 수 μ—†λ‹€λ©΄ 우리 κ°€μ΄λ“œλΌμΈ μ–΄λ”˜κ°€μ— 이것을 μΆ”κ°€ν•˜λ €κ³  ν•  κ²ƒμž…λ‹ˆλ‹€.

LinuxλŠ” 방금 SGI Octane에 λŒ€ν•œ 지원을 λ°›μ•˜μŠ΅λ‹ˆλ‹€. μ‚¬λžŒλ“€μ΄ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜κ³  μœ μ§€ κ΄€λ¦¬ν•˜λŠ” ν•œ μ™œ μ œκ±°ν•΄μ•Ό ν•©λ‹ˆκΉŒ?
레트둜 μ»΄ν“¨νŒ…μ€ μž¬λ―Έμžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€ :wink:

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. 이 문제λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ ν•˜λ €λ©΄ "μƒνƒœ: λΆ€μ‹€ν•˜μ§€ μ•ŠμŒ" λ ˆμ΄λΈ”λ‘œ ν‘œμ‹œν•˜μ‹­μ‹œμ˜€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

@benpicco 덕뢄에 lpc2387에 λŒ€ν•œ 지원이 이제 κ½€ μ’‹μ•„μ‘ŒμŠ΅λ‹ˆλ‹€. 인라인 κ°€λŠ₯ IRQ API와 같은 졜근 개발의 κ²½μš°μ—λ„ 이전 ARM λ³΄λ“œλŠ” 얼리 μ–΄λ‹΅ν„°μ˜ μΌλΆ€μ˜€μŠ΅λ‹ˆλ‹€.

μ§€κΈˆ λ‹«κ³  μžˆμŠ΅λ‹ˆλ‹€. λ™μ˜ν•˜μ§€ μ•ŠλŠ” μ‚¬λžŒμ΄ 있으면 자유둭게 λ‹€μ‹œ μ—½λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰