知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
rk3188+gps模組的調(diào)試
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):100
該驅(qū)動(dòng)比較簡(jiǎn)單,gps模組是基于uart的自力模塊,rk3188經(jīng)由過(guò)程gpio控制gps(打開(kāi)與封閉),然后將gps uart的NMEA data接收,并傳遞給上層(gpstest.apk)。
1. gps 模組gpio的┞菲握: gps vcc_en,gps_reset pin的定義:
platform_device :
#if defined(CONFIG_RK29_GPS)
#include "../../../drivers/misc/gps/rk29_gps.h"
#define RK29_GPS_POWER_PIN RK30_PIN1_PB5
#define RK29_GPS_RESET_PIN RK30_PIN0_PD5
int rk29_gps_power_up(void)
{
int ret;
printk("%s \n", __FUNCTION__);
ret = gpio_request(RK29_GPS_POWER_PIN, NULL);
if (ret != 0) {
gpio_free(RK29_GPS_POWER_PIN);
printk("gps power error\n");
return -EIO;
}
//gpio_pull_updown(RK29_GPS_POWER_PIN, PullEnable);
gpio_direction_output(RK29_GPS_POWER_PIN, GPIO_HIGH);
return 0;
}
int rk29_gps_power_down(void)
{
printk("%s \n", __FUNCTION__);
//gpio_request(RK29_GPS_POWER_PIN, NULL);
gpio_direction_output(RK29_GPS_POWER_PIN, GPIO_LOW);
return 0;
}
int rk29_gps_reset_set(int level)
{
gpio_request(RK29_GPS_RESET_PIN, NULL);
if (level)
gpio_direction_output(RK29_GPS_RESET_PIN, GPIO_HIGH);
else
gpio_direction_output(RK29_GPS_RESET_PIN, GPIO_LOW);
return 0;
}
struct rk29_gps_data rk29_gps_info = {
.power_up = rk29_gps_power_up,
.power_down = rk29_gps_power_down,
.reset = rk29_gps_reset_set,
.uart_id = 3,
};
struct platform_device rk29_device_gps = {
.name = "gps",//.name = "rk29_gps",
.id = -1,
.dev = {
.platform_data = http://www.sjsjw.com/100/000185MYM009209/&rk29_gps_info,
}
};
#endif
在體系中添加該device
static struct platform_device *devices[] __initdata = http://www.sjsjw.com/100/000185MYM009209/{
.....
//add liuxd 20141231
#if defined(CONFIG_RK29_GPS)
&rk29_device_gps,
#endif
.......
};
/kernel/driver/misc/gps/下面添加gps driver:
注冊(cè)成功后/dev/gps結(jié)點(diǎn)會(huì)生成,下文的gps.default.so可以經(jīng)由過(guò)程/dev/gps打開(kāi)與封閉gps。
2.rk3188 uart3的打開(kāi)。
2.1打開(kāi)gps uart3的config
2.2包管 uart3所復(fù)竽暌姑的gpio 在軟件里被初始化為uart func pin.
2.3 chmod 777 /dev/ttyS3
如不雅此時(shí)成功,就可以用串口助手攫取到gps 的nmea 數(shù)據(jù)了。
3.在gps在hal層添加gps.default.so
struct hw_module_t HAL_MODULE_INFO_SYM = {
.tag = HARDWARE_MODULE_TAG,
.version_major = 1,
.version_minor = 0,
.id = GPS_HARDWARE_MODULE_ID,
.name = "QUECTEL GPS Module",
.author = "Joe.Wang",
.methods = &gps_module_methods,
};
4.app下安裝gpstest.apk
5.收星測(cè)試。
相關(guān)案例查看更多
相關(guān)閱讀
- 開(kāi)發(fā)微信小程序
- 小程序分銷(xiāo)商城
- 云南小程序開(kāi)發(fā)公司哪家好
- 昆明小程序設(shè)計(jì)
- 大理小程序開(kāi)發(fā)
- 網(wǎng)頁(yè)制作
- web學(xué)習(xí)路線(xiàn)
- 前端開(kāi)發(fā)
- 網(wǎng)站建設(shè)首頁(yè)
- 日歷組件
- 云南網(wǎng)站建設(shè)百度官方
- 云南軟件定制
- 網(wǎng)站建設(shè)公司網(wǎng)站
- 楚雄小程序開(kāi)發(fā)
- 表單
- 云南網(wǎng)站建設(shè)外包
- 汽車(chē)報(bào)廢系統(tǒng)
- 定制小程序開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)首選
- 小程序開(kāi)發(fā)
- 網(wǎng)站建設(shè)高手
- 昆明軟件定制
- 云南網(wǎng)站建設(shè)哪家公司好
- 汽車(chē)報(bào)廢軟件
- 云南百度小程序
- 小程序密鑰
- 云南小程序公司
- 云南網(wǎng)站建設(shè)公司哪家好
- 汽車(chē)報(bào)廢
- 用戶(hù)登錄