Here is a prototype PFET high-side driver. You have to understand this before you worry about driving it from a 3.3V micro...
View attachment 112585
Note that the gate drive is referenced to the +12V line; not gnd. If V(g) = 12V, the PFET is off (Vgs=0V).
As V(g) decreases from 12V toward ~11V (Vgs=-1V), the PFET begins turning on, pulling its drain V(d) toward +12V in-spite of the 6Ω load.
By the time V(g) reaches ~10V (Vgs=-2V), the PFET is turned on about as hard as it needs to be to deliver 2A to the 6Ω load resistor. Note the power dissipation in the PFET (the violet trace) as the gate voltage moves from 0V to -4V, which is the X-axis of the plot.
As the Vgs drive is increased (decreased?) from -1V to -4V, the PFET turns on better, reducing its Ron, and thereby reducing the power lost in the PFET.
In a subsequent post, I will show how to drive this from a micro pin that swings from 0V to 3.3V, but I want you to understand this post first.