
ๅ ณ้ฎๅๆฐ
- ๆณข็น็ โ ้ไฟก้ๅบฆ๏ผๆฏ็งๆฏ็นๆฐ๏ผ
- ่ตทๅง/ๅๆญขไฝ โ ๅธงๅฎ็็ฌฆ
- ๅฅๅถๆ ก้ชไฝ โ ๅฏ้็้่ฏฏๆฃๆฅ
- ๆฐๆฎไฝ โ ๆฏๅธง 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 ่ฎพๅค๏ผ็ผบๅฐ /dev/ttyHS*๏ผ
ๆชๆฃๆตๅฐ UART ่ฎพๅค๏ผ็ผบๅฐ /dev/ttyHS*๏ผ
- ้ช่ฏ่ฎพๅคๆ status ไธบ
"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 ่็น็่ฎพๅคๆ status ่ฎพ็ฝฎไธบ
"ok" - GPIO ๅผ่ๅทฒๆญฃ็กฎ้ ็ฝฎๅๆ ๅฐ
- QUPAC ่ฎฟ้ฎๆงๅถๅทฒๆญฃ็กฎ้ ็ฝฎ
- ไธค็ซฏ็ๆณข็น็ไธ่ด
- ๆตๆงๅถ่ฎพ็ฝฎไธ่ด
- ่ฎพๅคๆไปถๆ้ๆญฃ็กฎ

