
ๅ ณ้ฎๅๆฐ
- ๆณข็น็ โ ้ไฟก้็(ๆฏ็งไฝๆฐ)
- ่ตทๅง/ๅๆญขไฝ โ ๅธงๅฎ็็ฌฆ
- ๅฅๅถๆ ก้ชไฝ โ ๅฏ้็้่ฏฏๆฃๆฅ
- ๆฐๆฎไฝ โ ๆฏๅธง 5โ9 ไฝ
- ๆตๆง โ ้่ฟ CTS/RTS ่ฟ่ก็กฌไปถๆกๆ

ๅๅญ็ณป็ป็ไผ ่พๆจกๅผ
ๆฅๅฃ็ปไปถ
่ฎพๅคๆ ๆบๆไปถ
API
่ฝฏไปถ้ ็ฝฎ
Linux ่ฎพๅคๆ ็คบไพ
4 ็บฟ UART(ๅธฆๆตๆง):ๅ ๆ ธ้ ็ฝฎ
็ผ่พkernel_platform/kernel/arch/arm64/configs/qcom_defconfig:
้ช่ฏ
1
้ช่ฏ UART ่ฎพๅคๆณจๅ
2
้ ็ฝฎ UART ่ฎพ็ฝฎ
3
่ฟ่ก็ฏๅๆต่ฏ
ๆๅผไธคไธช SSH ็ป็ซฏใ็ป็ซฏ 1(ๅๅ
ฅ):็ป็ซฏ 2(่ฏปๅ):้ขๆ่พๅบ:
Hello UART่ฐ่ฏ
ๅฏ็จ่ฐ่ฏๆฅๅฟ
็ๆง UART ๆต้
ๆ ้ๆ้ค
ๆชๆฃๆตๅฐ UART ่ฎพๅค(/dev/ttyHS* ็ผบๅคฑ)
ๆชๆฃๆตๅฐ UART ่ฎพๅค(/dev/ttyHS* ็ผบๅคฑ)
- ็กฎ่ฎค่ฎพๅคๆ ็ถๆไธบ
"ok" - ็กฎ่ฎคๅ
ๆ ธ้
็ฝฎไธญๅ
ๅซ
CONFIG_SERIAL_QCOM_GENI=y - ๆฃๆฅ GPIO ๅผ่้ ็ฝฎๅ QUPAC ่ฎฟ้ฎๆงๅถ่ฎพ็ฝฎ
ๆฐๆฎไผ ่พๅคฑ่ดฅ/ไนฑ็
ๆฐๆฎไผ ่พๅคฑ่ดฅ/ไนฑ็
- ็กฎ่ฎคไธค็ซฏๆณข็น็ไธ่ด
- ๆฃๆฅๆตๆง้ ็ฝฎ(CTS/RTS)
- ๅ ไฝฟ็จ็ฏๅๆจกๅผ่ฟ่กๆต่ฏ
ๆ้่ขซๆ็ป
ๆ้่ขซๆ็ป
CPU ๅ ็จ็้ซ/ไผ ่พ็ผๆ
ข
CPU ๅ ็จ็้ซ/ไผ ่พ็ผๆ ข
- ๅฏนไบ้ซ้ไผ ่พ,ไป FIFO ๆจกๅผๅๆขไธบ DMA ๆจกๅผ
- ๆฃๆฅไธญๆญ็ป่ฎกไฟกๆฏ:
cat /proc/interrupts | grep uart - ๆฃๆฅ็ตๆบ็ฎก็:
cat /sys/kernel/debug/pm_genpd/pm_genpd_summary
่ฐ่ฏๆฃๆฅๆธ ๅ
- ๅ
ๆ ธ้
็ฝฎๅ
ๅซ
CONFIG_SERIAL_QCOM_GENI=y - UART ่็น็่ฎพๅคๆ ็ถๆ่ฎพ็ฝฎไธบ
"ok" - GPIO ๅผ่ๅทฒๆญฃ็กฎ้ ็ฝฎๅๆ ๅฐ
- QUPAC ่ฎฟ้ฎๆงๅถๅทฒๆญฃ็กฎ้ ็ฝฎ
- ไธค็ซฏๆณข็น็ไธ่ด
- ๆตๆง่ฎพ็ฝฎไธ่ด
- ่ฎพๅคๆไปถๆ้ๆญฃ็กฎ

