色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

fireflyAIO-3399C主板LCD簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-13 10:09 ? 次閱讀

LCD使用

簡介

AIO-3399C開發板默認外置支持了兩個LCD屏接口,一個是LVDS,一個是EDP,接口對應板子上的位置如下圖:

另外板子也支持MIPI屏幕,但需要注意的是MIPI和LVDS是復用的,使用MIPI之后不能使用LVDS。需要客戶自行焊接MIPI接口,如下圖,還需要拆除紅框內3排電阻拆掉:

Config配置

Android7.1為例,由于使用的是mipi轉lvds,AIO-3399C默認的配置文件kernel/arch/arm64/configs/firefly_defconfig已經把LCD相關的配置設置好了,如果自己做了修改,請注意把以下配置加上:

CONFIG_LCD_MIPI=y CONFIG_MIPI_DSI=y CONFIG_RK32_MIPI_DSI=y

DTS配置

引腳配置

LVDS屏

AIO-3399C的SDK有LVDS DSI的DTS文件:kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts,從該文件中我們可以看到以下語句:

/ { model = “AIO Board lvds (Android)”; compatible = “rockchip,android”, “rockchip,rk3399-firefly-lvds”, “rockchip,rk3399”; test-power { status = “okay”; }; 。.. &dsi { status = “okay”; dsi_panel: panel { compatible =“simple-panel-dsi”; reg = 《0》; //ddc-i2c-bu //power-supply = 《&vcc_lcd》; //pinctrl-0 = 《&lcd_panel_reset &lcd_panel_enable》; backlight = 《&backlight》; /* enable-gpios = 《&gpio1 1 GPIO_ACTIVE_LOW》; reset-gpios = 《&gpio4 29 GPIO_ACTIVE_LOW》; */ dsi,flags = 《(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)》; dsi,format = 《MIPI_DSI_FMT_RGB888》; //bus-format = 《MEDIA_BUS_FMT_RGB666_1X18》; dsi,lanes = 《4》; dsi,channel = 《0》; enable-delay-ms = 《35》; prepare-delay-ms = 《6》; unprepare-delay-ms = 《0》; disable-delay-ms = 《20》; size,width = 《120》; size,height = 《170》; status = “okay”; 。.. power_ctr: power_ctr { rockchip,debug = 《0》; power_enable = 《1》; lcd_en:lcd_en { gpios = 《&gpio2 5 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_lcd_en》; rockchip,delay = 《10》; }; lcd_pwr_en: lcd-pwr-en { gpios = 《&gpio4 24 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_pwr_en》; rockchip,delay = 《10》; }; lcd_rst: lcd-rst { gpios = 《&gpio4 25 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_reset》; rockchip,delay = 《6》; }; }; 。.. &pinctrl { lcd-panel { lcd_panel_reset: lcd-panel-reset { rockchip,pins = 《4 25 RK_FUNC_GPIO &pcfg_pull_down》; }; lcd_panel_pwr_en: lcd-panel-pwr-en { rockchip,pins = 《4 24 RK_FUNC_GPIO &pcfg_pull_down》; }; lcd_panel_lcd_en:lcd_panel_lcd_en { rockchip,pins = 《2 5 RK_FUNC_GPIO &pcfg_pull_down》; }; }; };

這里定義了LCD的電源控制引腳:

lcd_en:(GPIO2_A5)GPIO_ACTIVE_HIGH lcd_pwr_en:(GPIO4_D0)GPIO_ACTIVE_HIGH lcd_rst:(GPIO4_D3)GPIO_ACTIVE_HIGH

都是高電平有效,具體的引腳配置請參考《GPIO》一節。

LVDS配置背光

AIO-3399C開發板外置了一個背光接口用來控制屏幕背光,如下圖所示:

在DTS文件:kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-core.dtsi中配置了背光信息,如下:

/ { compatible = “rockchip,rk3399-firefly-core”, “rockchip,rk3399”; backlight: backlight { status = “disabled”; compatible = “pwm-backlight”; pwms = 《&pwm0 0 25000 0》; brightness-levels = 《 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255》; default-brightness-level = 《200》; };

pwms屬性:配置PWM,范例里面默認使用pwm0,25000ns是周期(40 KHz)。LVDS需要加背光電源控制腳,在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio-lvds.dts中可以看到以下語句:

&backlight { status = “okay”; enable-gpios = 《&gpio1 1 GPIO_ACTIVE_HIGH》; brightness-levels = 《 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255》; };

因此使用時需修改DTS文件。

brightness-levels屬性:配置背光亮度數組,最大值為255,配置暗區和亮區,并把亮區數組做255的比例調節。比如范例中暗區是255-221,亮區是220-0。 default-brightness-level屬性:開機時默認背光亮度,范圍為0-255。 具體請參考kernel中的說明文檔:kernel/Documentation/devicetree/bindings/leds/backlight/pwm-backlight.txt

配置顯示時序

LVDS屏

與EDP屏不同,LVDS屏的 Timing 寫在DTS文件中,在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts中可以看到以下語句:

disp_timings: display-timings { native-mode = 《&timing0》; timing0: timing0 { clock-frequency = 《150000000》; //166000000 @50 hactive = 《1920》; vactive = 《1080》; hsync-len = 《10》; //20, 50 hback-porch = 《10》; //50, 56 hfront-porch = 《282》;//50, 30 //1580 vsync-len = 《10》; vback-porch = 《25》; vfront-porch = 《10》; hsync-active = 《0》; vsync-active = 《0》; de-active = 《0》; pixelclk-active = 《0》; }; };

時序屬性參考下圖:

Init Code

LVDS屏

lvds屏上完電后需要發送初始化指令才能使之工作。

dts 可以在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts中可以看到lvds的初始化指令列表:

&dsi { status = “okay”; 。.. panel-init-sequence = [ 29 00 06 3C 01 09 00 07 00 29 00 06 14 01 06 00 00 00 29 00 06 64 01 0B 00 00 00 29 00 06 68 01 0B 00 00 00 29 00 06 6C 01 0B 00 00 00 29 00 06 70 01 0B 00 00 00 29 00 06 34 01 1F 00 00 00 29 00 06 10 02 1F 00 00 00 29 00 06 04 01 01 00 00 00 29 00 06 04 02 01 00 00 00 29 00 06 50 04 20 01 F0 03 29 00 06 54 04 32 00 B4 00 29 00 06 58 04 80 07 48 00 29 00 06 5C 04 0A 00 19 00 29 00 06 60 04 38 04 0A 00 29 00 06 64 04 01 00 00 00 29 01 06 A0 04 06 80 44 00 29 00 06 A0 04 06 80 04 00 29 00 06 04 05 04 00 00 00 29 00 06 80 04 00 01 02 03 29 00 06 84 04 04 07 05 08 29 00 06 88 04 09 0A 0E 0F 29 00 06 8C 04 0B 0C 0D 10 29 00 06 90 04 16 17 11 12 29 00 06 94 04 13 14 15 1B 29 00 06 98 04 18 19 1A 06 29 02 06 9C 04 33 04 00 00 ]; panel-exit-sequence = [ 05 05 01 28 05 78 01 10 ]; 。.. };

命令格式以及說明可參考以下附件: Rockchip DRM Panel Porting Guide.pdf

kernel 發送指令可以看到在kernel/drivers/gpu/drm/panel/panel-simple.c文件中的操作:

static int panel_simple_enable(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); int err; if (p-》enabled) return 0; DBG(“enter\n”); if (p-》on_cmds) { err = panel_simple_dsi_send_cmds(p, p-》on_cmds); if (err) dev_err(p-》dev, “failed to send on cmds\n”); } if (p-》desc && p-》desc-》delay.enable) { DBG(“p-》desc-》delay.enable=%d\n”, p-》desc-》delay.enable); msleep(p-》desc-》delay.enable); } if (p-》backlight) { DBG(“open backlight\n”); p-》backlight-》props.power = FB_BLANK_UNBLANK; backlight_update_status(p-》backlight); } p-》enabled = true; return 0; }

u-boot 發送指令可以看到在u-boot/drivers/video/rockchip-dw-mipi-dsi.c文件中的操作:

static int rockchip_dw_mipi_dsi_enable(struct display_state *state) { struct connector_state *conn_state = &state-》conn_state; struct crtc_state *crtc_state = &state-》crtc_state; const struct rockchip_connector *connector = conn_state-》connector; const struct dw_mipi_dsi_plat_data *pdata = connector-》data; struct dw_mipi_dsi *dsi = conn_state-》private; u32 val; DBG(“enter\n”); dw_mipi_dsi_set_mode(dsi, DW_MIPI_DSI_VID_MODE); dsi_write(dsi, DSI_MODE_CFG, ENABLE_CMD_MODE); dw_mipi_dsi_set_mode(dsi, DW_MIPI_DSI_VID_MODE); if (!pdata-》has_vop_sel) return 0; if (pdata-》grf_switch_reg) { if (crtc_state-》crtc_id) val = pdata-》dsi0_en_bit | (pdata-》dsi0_en_bit 《《 16); else val = pdata-》dsi0_en_bit 《《 16; writel(val, RKIO_GRF_PHYS + pdata-》grf_switch_reg); } debug(“vop %s output to dsi0\n”, (crtc_state-》crtc_id) ? “LIT” : “BIG”); //rockchip_dw_mipi_dsi_read_allregs(dsi); return 0; }

DTS配置

引腳配置

EDP屏

AIO-3399C的SDK有EDP DSI的DTS文件:kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-edp.dts,從該文件中我們可以看到以下語句:

edp_panel: edp-panel { /* config 2 */ compatible = “lg,lp079qx1-sp0v”; /* config 3 */ //compatible = “simple-panel”; bus-format = ; backlight = 《&backlight》; ports { panel_in_edp: endpoint { remote-endpoint = 《&edp_out_panel》; }; }; power_ctr: power_ctr { rockchip,debug = 《0》; lcd_en: lcd-en { gpios = 《&gpio1 1 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_enable》; rockchip,delay = 《20》; }; lcd_rst: lcd-rst { gpios = 《&gpio4 29 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_reset》; rockchip,delay = 《20》; }; lcd_pwr_en: lcd-pwr-en { gpios = 《&gpio2 5 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&lcd_panel_pwr_en》; rockchip,delay = 《10》; }; sys_5v_en: sys-5v-en { gpios = 《&gpio1 23 GPIO_ACTIVE_HIGH》; pinctrl-names = “default”; pinctrl-0 = 《&host_hub_vcc》; rockchip,delay = 《10》; }; }; }; ··· &pinctrl { lcd-panel { lcd_panel_reset: lcd-panel-reset { rockchip,pins = 《4 29 RK_FUNC_GPIO &pcfg_pull_up》; }; lcd_panel_enable: lcd-panel-enable { rockchip,pins = 《1 1 RK_FUNC_GPIO &pcfg_pull_up》; }; lcd_panel_pwr_en: lcd-panel-pwr-en { rockchip,pins = 《2 5 RK_FUNC_GPIO &pcfg_pull_up》; }; }; };

這里定義了LCD的電源控制引腳:

lcd_en:(GPIO1_A1)GPIO_ACTIVE_HIGH lcd_rst:(GPIO4_D5)GPIO_ACTIVE_HIGH

都是高電平有效,具體的引腳配置請參考《GPIO》一節。

EDP配置背光

因為背光接口是公用的,所以可參考上述LVDS的配置方法。

EDP配置顯示時序

kernel 把 Timing 寫在 panel-simple.c 中, 直接以短字符串匹配 在drivers/gpu/drm/panel/panel-simple.c文件中有以下語句

static const struct drm_display_mode lg_lp079qx1_sp0v_mode = { .clock = 200000, .hdisplay = 1536, .hsync_start = 1536 + 12, .hsync_end = 1536 + 12 + 16, .htotal = 1536 + 12 + 16 + 48, .vdisplay = 2048, .vsync_start = 2048 + 8, .vsync_end = 2048 + 8 + 4, .vtotal = 2048 + 8 + 4 + 8, .vrefresh = 60, .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, }; static const struct panel_desc lg_lp097qx1_spa1 = { .modes = &lg_lp097qx1_spa1_mode, .num_modes = 1, .size = { .width = 320, .height = 187, }, }; 。.. 。.. static const struct of_device_id platform_of_match[] = { { .compatible = “simple-panel”, .data = NULL, },{ }, { .compatible = “lg,lp079qx1-sp0v”, .data = &lg_lp079qx1_sp0v, }, { }, { /* sentinel */ } };

MODULE_DEVICE_TABLE(of, platform_of_match); 時序的參數在結構體lg_lp079qx1_sp0v_mode中配置。

*U-boot 把 Timing 寫在 rockchip_panel.c 中, 直接以短字符串匹配 在drivers/video/rockchip_panel.c文件中有以下語句:

static const struct drm_display_mode lg_lp079qx1_sp0v_mode = { .clock = 200000, .hdisplay = 1536, .hsync_start = 1536 + 12, .hsync_end = 1536 + 12 + 16, .htotal = 1536 + 12 + 16 + 48, .vdisplay = 2048, .vsync_start = 2048 + 8, .vsync_end = 2048 + 8 + 4, .vtotal = 2048 + 8 + 4 + 8, .vrefresh = 60, .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, }; static const struct rockchip_panel g_panel[] = { { .compatible = “lg,lp079qx1-sp0v”, .mode = &lg_lp079qx1_sp0v_mode, }, { .compatible = “auo,b125han03”, .mode = &auo_b125han03_mode, }, };

時序的參數在結構體lg_lp079qx1_sp0v_mode中配置。

MIPI屏

客戶根據需要在自行添加mipi硬件接口之后,配置MIPI屏的 Timing dts文件,在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-mipi.dts中可以看到以下語句:

disp_timings: display-timings { native-mode = 《&timing0》; timing0: timing0 { clock-frequency = 《80000000》; hactive = 《768》; vactive = 《1024》; hsync-len = 《20》; //20, 50 hback-porch = 《130》; //50, 56 hfront-porch = 《150》;//50, 30 vsync-len = 《40》; vback-porch = 《130》; vfront-porch = 《136》; hsync-active = 《0》; vsync-active = 《0》; de-active = 《0》; pixelclk-active = 《0》; }; } }

Kernel 在kernel/drivers/gpu/drm/panel/panel-simple.c中可以看到在初始化函數panel_simple_probe中初始化了獲取時序的函數。

static int panel_simple_probe(struct device *dev, const struct panel_desc *desc){ ··· panel-》base.funcs = &panel_simple_funcs; ··· }

該函數的在kernel/drivers/gpu/drm/panel/panel-simple.c中也有定義:

static int panel_simple_get_timings(struct drm_panel *panel,unsigned int num_timings,struct display_timing *timings) { struct panel_simple *p = to_panel_simple(panel); unsigned int i; if (!p-》desc) return 0; if (p-》desc-》num_timings 《 num_timings) num_timings = p-》desc-》num_timings; if (timings) for (i = 0; i 《 num_timings; i++) timings[i] = p-》desc-》timings[i]; return p-》desc-》num_timings; }

mipi屏上完電后需要發送初始化指令才能使之工作,可以在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-mipi.dts中可以看到mipi的初始化指令列表:

&mipi_dsi { status = “okay”; 。.. panel-init-sequence = [ 05 20 01 29 05 96 01 11 ]; panel-exit-sequence = [ 05 05 01 28 05 78 01 10 ]; 。.. };

命令格式以及說明可參考以下附件: Rockchip DRM Panel Porting Guide.pdf

發送指令可以看到在kernel/drivers/gpu/drm/panel/panel-simple.c文件中的操作:

static int panel_simple_enable(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); int err; if (p-》enabled) return 0; DBG(“enter\n”); if (p-》on_cmds) { err = panel_simple_dsi_send_cmds(p, p-》on_cmds); if (err) dev_err(p-》dev, “failed to send on cmds\n”); } if (p-》desc && p-》desc-》delay.enable) { DBG(“p-》desc-》delay.enable=%d\n”, p-》desc-》delay.enable); msleep(p-》desc-》delay.enable); } if (p-》backlight) { DBG(“open backlight\n”); p-》backlight-》props.power = FB_BLANK_UNBLANK; backlight_update_status(p-》backlight); } p-》enabled = true; return 0; }

U-boot 發送指令可以看到在u-boot/drivers/video/rockchip-dw-mipi-dsi.c文件中的操作:

static int rockchip_dw_mipi_dsi_enable(struct display_state *state) { struct connector_state *conn_state = &state-》conn_state; struct crtc_state *crtc_state = &state-》crtc_state; const struct rockchip_connector *connector = conn_state-》connector; const struct dw_mipi_dsi_plat_data *pdata = connector-》data; struct dw_mipi_dsi *dsi = conn_state-》private; u32 val; DBG(“enter\n”); dw_mipi_dsi_set_mode(dsi, DW_MIPI_DSI_VID_MODE); dsi_write(dsi, DSI_MODE_CFG, ENABLE_CMD_MODE); dw_mipi_dsi_set_mode(dsi, DW_MIPI_DSI_VID_MODE); if (!pdata-》has_vop_sel) return 0; if (pdata-》grf_switch_reg) { if (crtc_state-》crtc_id) val = pdata-》dsi0_en_bit | (pdata-》dsi0_en_bit 《《 16); else val = pdata-》dsi0_en_bit 《《 16; writel(val, RKIO_GRF_PHYS + pdata-》grf_switch_reg); } debug(“vop %s output to dsi0\n”, (crtc_state-》crtc_id) ? “LIT” : “BIG”); //rockchip_dw_mipi_dsi_read_allregs(dsi); return 0; }


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35526
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57467
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7087
收藏 人收藏

    評論

    相關推薦

    fireflyAIO-3399C主板接口介紹

     AIO-3399C 提供了豐富的接口,主要包括:電源接口, Type-C(OTG),1 x USB3.0,4 x USB2.0(接口×2,座子×2),HDMI,以太網,雙LVDS屏幕接口,eDP屏
    的頭像 發表于 12-04 10:26 ?2831次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>接口介紹

    fireflyAIO-3399C主板FAQs方案

    AIO-3399C默認出廠固件是支持LVDS+HDMI 1080P的雙屏顯示,HDMI分辨率最高只能到1080P。
    的頭像 發表于 12-04 10:23 ?1166次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>FAQs方案

    fireflyAIO-3399C主板散熱介紹

    散熱套件 鋁制散熱片 產品參數 適配:AIO-3399C 尺寸:43mm (L)* 39.5mm(W)*11mm(H)
    的頭像 發表于 12-09 15:56 ?1225次閱讀

    fireflyAIO-3399C主板紅外遙控器簡介

    紅外遙控器 產品參數 產品:12鍵紅外遙控器 版本:Firefly定制版 電源:兩節7號電池 適配:AIO-3399C 描述:支持AIO-3399C開發板的遙控開機功能
    的頭像 發表于 12-09 15:59 ?1625次閱讀

    fireflyAIO-3399C主板電源適配器簡介

      注意:AIO-3399C一體機正常工作需要電源12V/2A,電流低于2A可能會因電流過小而異常重啟,為了保證開發板的正常工作,請使用電壓為12V,電流為2A~3A的電源,推薦使用Firefly官網電源配件。
    的頭像 發表于 12-09 16:11 ?1442次閱讀

    fireflyAIO-3399C主板屏幕模組介紹

    屏幕模組 7.85寸MIPI液晶屏模組 注意:默認的AIO-3399C主板不帶mipi_dsi接口,如需要此功能需修改硬件。 詳細請參考LCD驅動章節
    的頭像 發表于 12-09 16:08 ?1909次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>屏幕模組介紹

    fireflyAIO-3399C主板UART介紹

    AIO-3399C 支持SPI橋接/擴展4個增強功能串口(UART)的功能,分別為UART1,UART2,RS232,RS485。每個UART都擁有256字節的FIFO緩沖區,用于數據接收和發送。
    的頭像 發表于 12-09 16:12 ?1889次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>UART介紹

    fireflyAIO-3399C主板TIMER介紹

    RK3399有12 個Timers (timer0-timer11),有12 個Secure Timers(stimer0~stimer11) 和 2 個Timers(pmutimer0
    的頭像 發表于 12-09 16:26 ?1569次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>TIMER介紹

    fireflyAIO-3399C主板RTC介紹

    AIO-3399C開發板上有 一個集成于RK808上的RTC(Real Time Clock),主要功能有時鐘,日歷,鬧鐘,周期性中斷,雙通道32KHz時鐘輸出。
    的頭像 發表于 12-09 16:19 ?1572次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>RTC介紹

    fireflyAIO-3399C主板PWM介紹

    AIO-3399C開發板上引出有 3 路 PWM 輸出,
    的頭像 發表于 12-09 16:20 ?1535次閱讀

    fireflyAIO-3399C主板LED介紹

    LED 使用 AIO-3399C 開發板上有 2 個 LED 燈
    的頭像 發表于 12-09 16:25 ?1885次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>LED介紹

    fireflyAIO-3399C主板IR簡介

    AIO-3399C 開發板上使用紅外收發傳感器 IR (耳機接口和recovery之間)實現遙控功能,在IR接口處接上紅外接收器。本文主要描述在開發板上如何配置紅外遙控器。
    的頭像 發表于 12-13 10:12 ?1583次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>IR<b class='flag-5'>簡介</b>

    fireflyAIO-3399C主板ADC介紹

    AIO-3399C 開發板上的 AD 接口有兩種,分別為:溫度傳感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的頭像 發表于 12-13 10:14 ?1484次閱讀

    fireflyAIO-3399C編譯Industry固件簡介

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護),用戶可根據需求,自行下載所需的SDK來進行編譯和開發,兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發表于 12-13 10:36 ?1665次閱讀

    fireflyAIO-3399C主板編譯 Android7.1 固件簡介

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護),用戶可根據需求,自行下載所需的SDK來進行編譯和開發,兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發表于 12-13 10:29 ?1729次閱讀
    主站蜘蛛池模板: 一品道门在线视频 | 久久夜色噜噜噜亚洲AV0000 | 亚洲精品无AMM毛片 亚洲精品网址 | 欧洲兽交另类AVXXX | 么么哒日本影院 | 色爱区综合小说 | 歪歪爽蜜臀AV久久精品人人槡 | 黑色丝袜美女被网站 | 蜜芽亚洲欧美一区二区电影 | 久久综合视频网站 | 城中村快餐嫖老妇对白 | 九九热视频 这里有精品 | 色哟哟tv| 伊人网综合在线观看 | 亚洲欧美日韩国产手机在线 | a免费在线观看视频 | 亚洲国产AV精品一区二区蜜芽 | jijzzizz中国版 | 久久偷拍国2017的 | 娇妻归来在线观看免费完整版电影 | 亚洲永久精品ww47app | 无限资源在线观看完整版免费下载 | 欧美四虎精品二区免费 | caoporon超碰在线视频 | 狂操空姐电影 | 久久国产乱子伦精品免费不卡 | 久久亚洲视频 | 熟妇少妇任你躁在线无码 | 国产精品97久久久久久AV色戒 | 最近中文字幕完整版免费高清 | 久久精品国产清白在天天线 | 午夜伦午夜伦锂电影 | 欧美国产一区二区三区激情无套 | 纯肉高H放荡受BL文库 | 全文都是肉高h文 | 国产av在线看的 | 国产精品视频国产永久视频 | 成片在线看一区二区草莓 | 成人免费视频无遮挡在线看 | 九九精品视频一区二区三区 | 国产色情短视频在线网站 |