在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    6097

    瀏覽量

    36197
  • 安卓
    +關注

    關注

    5

    文章

    2149

    瀏覽量

    58454
  • Firefly
    +關注

    關注

    2

    文章

    541

    瀏覽量

    7434
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    fireflyAIO-3399C主板接口介紹

     AIO-3399C 提供了豐富的接口,主要包括:電源接口, Type-C(OTG),1 x USB3.0,4 x USB2.0(接口×2,座子×2),HDMI,以太網,雙LVDS屏幕接口,eDP屏
    的頭像 發表于 12-04 10:26 ?3290次閱讀
    <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 ?1397次閱讀
    <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 ?1421次閱讀

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

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

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

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

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

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

    fireflyAIO-3399C主板PWM介紹

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

    fireflyAIO-3399C主板LED介紹

    LED 使用 AIO-3399C 開發板上有 2 個 LED 燈
    的頭像 發表于 12-09 16:25 ?2080次閱讀
    <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 ?1820次閱讀
    <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 ?1689次閱讀

    fireflyAIO-3399C編譯Industry固件簡介

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

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

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護),用戶可根據需求,自行下載所需的SDK來進行編譯和開發,兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發表于 12-13 10:29 ?1947次閱讀
    主站蜘蛛池模板: 日本三级理论片 | 奇米影视一区 | 色综合中文字幕 | 女人张开腿让男人做爽爽 | 日本最猛黑人xxxx猛交 | 男人cao女人视频在线观看 | 色综合网天天综合色中文男男 | 欧美视频精品在线 | 伊人久久大香线蕉综合bd高清 | 办公室桌震娇喘视频大全在线 | 欧美一级欧美三级在线 | 午夜视频黄 | 欧美人与动性视频在线观 | 成人亚洲欧美在线电影www色 | 夜夜爽夜夜爱 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 天天干天天做天天射 | 午夜久久久久久 | 久久精品视频7 | 亚洲bt欧美bt高清bt777 | 伊人久久网站 | 天天操夜夜操天天操 | 美女视频一区二区三区 | 国产在线色视频 | 91中文在线观看 | 三级不卡| 片黄免费| 五月婷婷激情 | 天天看天天爽 | 亚洲啪啪 | 黄网站免费视频 | 亚洲第一成年网 | 色久天| 欧美成人三级网站 | 人人爽天天碰天天躁夜夜躁 | 激情五月宗合网 | 亚洲成人激情电影 | 亚洲情a成黄在线观看动 | 第一福利在线 | 在线女同免费观看网站 | 色综合天天五月色 |